public async Task <IActionResult> Create([FromBody] SaveBusOrderVerificationResource busOrderVerificationResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var OrderLists = busOrderVerificationResource.OrderList; var busOrderVerification = mapper.Map <SaveBusOrderVerificationResource, BusOrderVerification>(busOrderVerificationResource); foreach (int item in OrderLists) { var Order = await busOrderRepository.GetOne(item); Order.BusOrderVerification = busOrderVerification; } busOrderVerificationRepository.Add(busOrderVerification); if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: "Create new order failed on save"); } busOrderVerification = await busOrderVerificationRepository.GetOne(busOrderVerification.Id); var result = mapper.Map <BusOrderVerification, ViewBusOrderVerificationResource>(busOrderVerification); return(Ok(result)); }
public async Task <IActionResult> Update(int id, [FromBody] SaveBusOrderVerificationResource busOrderVerificationResource) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var busOrderVerification = await busOrderVerificationRepository.GetOne(id); if (busOrderVerification == null) { return(NotFound()); } if (busOrderVerification.IsClosed == true) { return(BadRequest("Can't edit the record since it was closed")); } var OrderLists = busOrderVerificationResource.OrderList; busOrderVerification = mapper.Map(busOrderVerificationResource, busOrderVerification); foreach (int item in OrderLists) { var Order = await busOrderRepository.GetOne(item); Order.BusOrderVerificationId = busOrderVerification.Id; } if (await unitOfWork.CompleteAsync() == false) { throw new Exception(message: $"Updating order with id: {id} failed on save"); } busOrderVerification = await busOrderVerificationRepository.GetOne(busOrderVerification.Id); var result = mapper.Map <BusOrderVerification, ViewBusOrderVerificationResource>(busOrderVerification); return(Ok(result)); }