示例#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()
     }));
 }
示例#2
0
 public IActionResult AssignDriver(int driverId, [FromQuery(Name = "id")] int[] ids)
 {
     try {
         repo.AssignDriver(driverId, ids);
         return(StatusCode(200, new { response = ApiMessages.RecordUpdated() }));
     } catch (DbUpdateException exception) {
         LoggerExtensions.LogException(driverId, logger, ControllerContext, null, exception);
         return(StatusCode(490, new {
             response = ApiMessages.RecordNotSaved()
         }));
     }
 }
        public async Task <IActionResult> PatchPickupPoint(int pickupPointId, [FromQuery(Name = "coordinates")] string coordinates)
        {
            PickupPoint record = await repo.GetById(pickupPointId);

            try {
                repo.UpdateCoordinates(pickupPointId, coordinates);
                return(StatusCode(200, new { response = ApiMessages.RecordUpdated() }));
            } catch (DbUpdateException exception) {
                LoggerExtensions.LogException(pickupPointId, logger, ControllerContext, null, exception);
                return(StatusCode(490, new {
                    response = ApiMessages.RecordNotSaved()
                }));
            }
        }
 public IActionResult PutPickupPoint([FromRoute] int id, [FromBody] PickupPoint record)
 {
     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()
     }));
 }
示例#5
0
        public async Task <IActionResult> PutUser([FromRoute] string id, [FromBody] UserViewModel vm)
        {
            if (id == vm.Id && ModelState.IsValid)
            {
                AppUser record = await userManager.FindByIdAsync(id);

                if (record != null)
                {
                    await UpdateUser(record, vm);
                    await UpdateRole(record);

                    return(StatusCode(200, new { response = ApiMessages.RecordUpdated() }));
                }
                LoggerExtensions.LogException(id, logger, ControllerContext, null, null);
                return(StatusCode(404, new {
                    response = ApiMessages.RecordNotFound()
                }));
            }
            LoggerExtensions.LogException(0, logger, ControllerContext, vm, null);
            return(StatusCode(400, new {
                response = ApiMessages.InvalidModel()
            }));
        }