public ResponseMessage UpdateDeliveryScanComponentDetails(ReceiveComponentPayload receiveComponentPayload) { ResponseMessage responseMessage = new ResponseMessage(); responseMessage = _receiveRepository.UpdateDeliveryScanComponentDetails(receiveComponentPayload); return(responseMessage); }
public ResponseMessage UpdateComponentDetails(ReceiveComponentPayload receiveComponentPayload) { ResponseMessage responseMessage = new ResponseMessage(); try { var dispatchStructureComponent = _context.DispStructureComp.Where(x => x.Id == receiveComponentPayload.DispatchStructureComponentId).FirstOrDefault(); if (dispatchStructureComponent != null) { dispatchStructureComponent.LastScandate = receiveComponentPayload.ScanDate; dispatchStructureComponent.Remarks = receiveComponentPayload.Remarks; dispatchStructureComponent.ScannedBy = receiveComponentPayload.ScannedBy; var componentDetail = _context.Component.Where(x => x.Id == receiveComponentPayload.DispatchComponentId).FirstOrDefault(); if (componentDetail != null) { componentDetail.QrCode = receiveComponentPayload.QRCode; } _context.SaveChanges(); return(responseMessage = new ResponseMessage() { Message = "Component updated successfully.", }); } else { throw new ValueNotFoundException("Component not available."); } } catch (Exception ex) { throw ex; } }
public IActionResult UpdateDeliveryScanComponentDetails(ReceiveComponentPayload receiveComponentPayload) { try { var response = _receiveService.UpdateDeliveryScanComponentDetails(receiveComponentPayload); return(StatusCode(StatusCodes.Status201Created, (new { message = response.Message, code = 201 }))); } catch (ValueNotFoundException e) { Util.LogError(e); return(StatusCode(StatusCodes.Status422UnprocessableEntity, new ErrorClass() { code = StatusCodes.Status422UnprocessableEntity.ToString(), message = e.Message })); } catch (Exception e) { Util.LogError(e); return(StatusCode(StatusCodes.Status500InternalServerError, new ErrorClass() { code = StatusCodes.Status500InternalServerError.ToString(), message = "Something went wrong" })); } }