public async Task <IActionResult> Details(string id) { DeliveryDetailsServiceModel deliveryDetailsServiceModel = await this.deliveryService.GetAll() .SingleOrDefaultAsync(receipt => receipt.Id == id); DeliveryDetailsViewModel deliverytDetailsViewModel = deliveryDetailsServiceModel.To <DeliveryDetailsViewModel>(); return(this.View(deliverytDetailsViewModel)); }
public async Task <IActionResult> Deliver(DeliveryDetailsCreateInputModel DeliveryDetailsCreateInputModel) { DeliveryDetailsCreateInputModel.ReceiptId = DeliveryDetailsCreateInputModel.Id; DeliveryDetailsServiceModel deliveryCreate = AutoMapper.Mapper.Map <DeliveryDetailsServiceModel>(DeliveryDetailsCreateInputModel); await this.deliveryService.CreateDelivery(deliveryCreate); return(this.Redirect("/Delivery/Profile")); }
public async Task <bool> CreateDelivery(DeliveryDetailsServiceModel DeliveryDetailsServiceModel) { DeliveryDetails deliveryDetails = AutoMapper.Mapper.Map <DeliveryDetails>(DeliveryDetailsServiceModel); deliveryDetails.Id = null; Receipt receipt = await this.context.Receipts.SingleOrDefaultAsync(receipts => receipts.Id == deliveryDetails.ReceiptId); deliveryDetails.IssuedOn = DateTime.UtcNow; deliveryDetails.RecipientId = receipt.RecipientId; receipt.ReceiptStatusId = 1; context.DeliveryDetails.Add(deliveryDetails); int result = await context.SaveChangesAsync(); return(result > 0); }