Example #1
0
        public async Task <IActionResult> Deliver(DeliverViewModel model)
        {
            if (this.ModelState.IsValid)
            {
                await this.orderRepository.DeliverOrder(model);

                return(this.RedirectToAction("Index"));
            }

            return(this.View());
        }
Example #2
0
        public async Task <IActionResult> Deliver(DeliverViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _appointmentRepository.DeliverAppointment(model);

                return(RedirectToAction("Index"));
            }

            return(View());
        }
Example #3
0
        public async Task <IActionResult> Deliver(DeliverViewModel model)
        {
            if (ModelState.IsValid)
            {
                await _repairRepository.DeliverRepairAsync(model);

                return(this.RedirectToAction("Index"));
            }


            return(View());
        }
Example #4
0
        public async Task DeliverOrder(DeliverViewModel model)
        {
            var order = await this.context.Orders.FindAsync(model.Id);

            if (order == null)
            {
                return;
            }

            order.DeliveryDate = model.DeliveryDate;
            this.context.Orders.Update(order);
            await this.context.SaveChangesAsync();
        }
        public async Task DeliverAppointment(DeliverViewModel model)
        {
            var appointment = await _context.Appointments.FindAsync(model.Id);

            if (appointment == null)
            {
                return;
            }

            appointment.DeliveryDate = model.DeliveryDate;
            _context.Appointments.Update(appointment);
            await _context.SaveChangesAsync();
        }
Example #6
0
        public async Task DeliveryOrder(DeliverViewModel deliverViewModel)
        {
            //Busco si la order existe:
            var order = await this.context.Orders.FindAsync(deliverViewModel.Id);

            if (order == null)
            {
                return;
            }

            order.DeliveryDate = deliverViewModel.DeliveryDate;
            this.context.Orders.Update(order);
            await this.context.SaveChangesAsync();
        }
        public async Task DeliverRepairAsync(DeliverViewModel model)
        {
            var order = await _context.Repairs.FindAsync(model.Id);

            if (order == null)
            {
                return;
            }


            order.DeliveryDate = model.DeliveryDate;
            _context.Repairs.Update(order);
            await _context.SaveChangesAsync();
        }
        public async Task <IActionResult> Deliver(int id, DeliverViewModel model)
        {
            if (!HasPermission("DELIVER"))
            {
                return(Unauthorized());
            }

            var booking = await _context.Bookings
                          .Include(b => b.Customer)
                          .Include(b => b.Invoice)
                          .Include(b => b.Package)
                          .Include(b => b.Package.PackageType)
                          .Include(b => b.Package.PackageLogs)
                          .Include(b => b.Service)
                          .SingleAsync(m => m.Id == id);

            if (booking == null)
            {
                return(NotFound());
            }

            int userId = GetCurrentUserId();

            if (ModelState.IsValid)
            {
                booking.Package.DeliveredByUserId = model.UserId;
                booking.Package.DeliveredAt       = DateTime.Now;
                booking.Package.Status            = PackageStatus.Delivered;

                var packageLog = new PackageLog()
                {
                    PackageId  = booking.Package.BookingId,
                    LogMessage = string.Format("Delivered To Consignee by Courier {0}.", model.UserId),
                    LoggedAt   = DateTime.Now
                };

                booking.Package.PackageLogs.Add(packageLog);

                _context.Update(booking);

                await _context.SaveChangesAsync();

                return(RedirectToAction("Details", "Bookings", new { id = booking.Id }));
            }

            ViewData["UserId"] = new SelectList(_context.Users, "Id", "UserName");

            return(View(model));
        }
Example #9
0
        public async Task <IActionResult> Add(DeliverViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View("Add"));
            }

            await _deliverRepository.AddAsync(new Deliver
            {
                Name           = model.Name,
                Contact_person = model.Contact_person,
                Telphone       = model.Telphone,
                Createdate     = DateTime.Now
            });

            return(RedirectToAction("Index"));
        }
Example #10
0
        public async Task <IActionResult> Deliver(DeliverViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    await _orderRepository.DeliverOrderAsync(model);

                    return(this.RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError(string.Empty, ex.Message);
                }
            }
            return(View());
        }
Example #11
0
        public async Task <IActionResult> Edit(DeliverViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            await _deliverRepository.ModifiedAsync(
                new Deliver
            {
                Id             = model.Id,
                Name           = model.Name,
                Contact_person = model.Contact_person,
                Telphone       = model.Telphone,
                Createdate     = model.Createdate
            });

            return(RedirectToAction("Index"));
        }
Example #12
0
        public async Task <IActionResult> Deliver(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var order = await this.orderRepository.GetOrdersAsync(id.Value);

            if (order == null)
            {
                return(NotFound());
            }

            var model = new DeliverViewModel
            {
                Id           = order.Id,
                DeliveryDate = DateTime.Today
            };

            return(View(model));
        }
Example #13
0
        public async Task <IActionResult> Deliver(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var appointment = await _appointmentRepository.GetAppointmentsAsync(id.Value);

            if (appointment == null)
            {
                return(NotFound());
            }

            var model = new DeliverViewModel
            {
                Id           = appointment.Id,
                DeliveryDate = DateTime.Today
            };

            return(View(model));
        }
Example #14
0
        public async Task <IHttpActionResult> Deliver(DeliverViewModel viewModel)
        {
            try
            {
                Package   package   = Db.Packages.FirstOrDefault(p => p.Id == viewModel.Id);
                Validator validator = PackageValidator.Deliver(package);
                if (!validator.Success)
                {
                    return(BadRequest(validator.ErrorMessage));
                }

                package.Status = viewModel.Success ? Status.Delivered : Status.Returning;

                await Db.SaveChangesAsync();

                return(Ok("Attempting delivery"));
            }
            catch
            {
                return(BadRequest("An error has occurred"));
            }
        }
Example #15
0
        public async Task <IActionResult> Deliver(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            var order = await this.orderRepository.GetOrdersAsync(id.Value);

            if (order == null)
            {
                return(NotFound());
            }
            order.DeliveryDate = order.DeliveryDate == null ? DateTime.Today : order.DeliveryDate;
            // this.Items == null ? 0 : this.Items.Count();
            var model = new DeliverViewModel
            {
                Id           = order.Id,
                DeliveryDate = Convert.ToDateTime(order.DeliveryDate)
            };

            return(View(model));
        }
Example #16
0
        public async Task <IActionResult> Deliver(int?id)
        {
            if (id == null)
            {
                return(new NotFoundObjectResult("OrderNotFound"));
            }

            //busco la order e la bd:
            var order = await this.orderRepository.GetOrdersAsync(id.Value);

            if (order == null)
            {
                return(new NotFoundObjectResult("OrderNotFound"));
            }

            var model = new DeliverViewModel()
            {
                Id           = order.Id,
                DeliveryDate = DateTime.Today,
            };

            return(View(model));
        }