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 IActionResult PostPort([FromBody] Port record) { if (ModelState.IsValid) { try { repo.Create(record); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); } catch (Exception 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 PostTransfer([FromBody] SaveTransferResource record) { if (ModelState.IsValid) { try { repo.Create(mapper.Map <SaveTransferResource, Transfer>(record)); SendNotificationsToClients(); return(StatusCode(200, new { response = ApiMessages.RecordCreated() })); } catch (Exception 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() })); }