Ejemplo n.º 1
0
 public async Task <ActionResult> Post([FromBody] TViewModel model)
 {
     try
     {
         var result = _appService.Add(model);
         if (!result.IsValid)
         {
             return(StatusCode(result.ErrorCode, result.Errors));
         }
         return(Created($"api/Client/{result.Id}", await Task.FromResult(result)));
     }
     catch (ArgumentException)
     {
         return(BadRequest(model));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Internal error"));
     }
 }