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() })); }
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() })); }
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() })); }