Beispiel #1
0
        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));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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);
        }