public async Task <ActionResult <DeliveryRequestDto> > CreateDeliveryRequest(CreateDeliveryRequestDto model) { var deliveryRequest = await _deliveryService.CreateDeliveryRequestAsync(model); if (deliveryRequest != null) { return(Created(string.Empty, deliveryRequest)); } return(UnprocessableEntity()); }
public async Task <DeliveryRequestDto> CreateDeliveryRequestAsync(CreateDeliveryRequestDto model) { var request = model.MapToDeliveryRequest(); await _context.AddAsync(request); await _context.SaveChangesAsync(); return(request.MapToDeliveryRequestDto()); }
public static DeliveryRequest MapToDeliveryRequest(this CreateDeliveryRequestDto model) { return(new DeliveryRequest { OrderId = model.OrderId, CreationDate = DateTime.Now, Recipient = model.Recipient, DeliveryAddress = model.DeliveryAddress, DeliveryDate = model.DeliveryDate }); }