diff --git a/DigitalData.Core.API/CRUDControllerBase.cs b/DigitalData.Core.API/CRUDControllerBase.cs index 2ab6756..4c68628 100644 --- a/DigitalData.Core.API/CRUDControllerBase.cs +++ b/DigitalData.Core.API/CRUDControllerBase.cs @@ -1,5 +1,6 @@ using DigitalData.Core.Contracts.Application; using DigitalData.Core.Contracts.Infrastructure; +using DigitalData.Core.DTO; using Microsoft.AspNetCore.Mvc; namespace DigitalData.Core.API @@ -57,6 +58,7 @@ namespace DigitalData.Core.API var routeValues = new { id = createdResource.Id }; return CreatedAtAction(actionName, routeValues, createdResource); } + return BadRequest(result); } diff --git a/DigitalData.Core.DTO/DTOExtensions.cs b/DigitalData.Core.DTO/DTOExtensions.cs index 054aeac..49aee5d 100644 --- a/DigitalData.Core.DTO/DTOExtensions.cs +++ b/DigitalData.Core.DTO/DTOExtensions.cs @@ -84,7 +84,7 @@ namespace DigitalData.Core.DTO return result.IsSuccess ? Try(result.Data) : Catch(result.Messages, result.Notices); } - public static void LogNotice(this ILogger logger, IEnumerable notices, string start = ": ", string seperator = ". ", string end = ".\n") + public static void LogNotice(this ILogger logger, IEnumerable notices, string start = ": ", string seperator = ". ", string end = ".\n") { foreach(LogLevel level in Enum.GetValues(typeof(LogLevel))) { @@ -106,5 +106,8 @@ namespace DigitalData.Core.DTO logger.Log(level, sb.ToString()); } } + + public static void LogNotice(this ILogger logger, Result result, string start = ": ", string seperator = ". ", string end = ".\n") + => logger.LogNotice(notices: result.Notices, start: start, seperator: seperator, end: end); } } \ No newline at end of file