コード例 #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()
         }));
     }
 }
コード例 #3
0
        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()
                }));
            }
        }
コード例 #4
0
 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 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()
     }));
 }
コード例 #6
0
 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()
     }));
 }