Ejemplo n.º 1
0
 public async Task <ActionResult> Put([FromRoute] Guid id, [FromBody] TViewModel model)
 {
     try
     {
         var result = _appService.Update(model);
         if (!result.IsValid)
         {
             return(StatusCode(result.ErrorCode, result.Errors));
         }
         return(Ok(await Task.FromResult(result)));
     }
     catch (ArgumentException)
     {
         return(BadRequest(model));
     }
     catch (Exception ex)
     {
         _logger.LogError(ex, ex.Message);
         return(StatusCode((int)HttpStatusCode.InternalServerError, "Internal error"));
     }
 }