Exemplo n.º 1
0
 public async Task <IActionResult> PutDriver([FromRoute] int id, [FromBody] Driver record)
 {
     if (await repo.CheckDefaultDriverExists(id, record) != null)
     {
         return(StatusCode(409, new {
             response = ApiMessages.DefaultDriverAlreadyExists()
         }));
     }
     ;
     if (id == record.Id && ModelState.IsValid)
     {
         try {
             repo.Update(record);
             return(StatusCode(200, new {
                 response = ApiMessages.RecordUpdated()
             }));
         } catch (DbUpdateException exception) {
             LoggerExtensions.LogException(0, logger, ControllerContext, record, exception);
             return(StatusCode(490, new {
                 response = ApiMessages.RecordNotSaved()
             }));
         }
     }
     LoggerExtensions.LogException(0, logger, ControllerContext, record, null);
     return(StatusCode(400, new {
         response = ApiMessages.InvalidModel()
     }));
 }