Esempio n. 1
0
        public async Task <ActionResult> Edit(int id, DeliveryDriverEdit note)
        {
            if (!ModelState.IsValid)
            {
                return(View(note));
            }
            if (note.DriverId != id)
            {
                ModelState.AddModelError("", "ID Mismatch");

                ViewBag.OrderId = await GetOrderAsync();

                // ViewBag.CategoryID = await GetDeliveryDriversAsync();

                return(View(note));
            }
            var service = CreateDeliveryDriverService();

            if (await service.UpdateDeliveryDriverAsync(note))
            {
                TempData["SaveResult"] = "DeliveryDriver informations successfully updated.";
                return(RedirectToAction("Index"));
            }
            ViewBag.OrderId = await GetOrderAsync();

            //ViewBag.CategoryID = await GetDeliveryDriversAsync();
            ModelState.AddModelError("", "DeliveryDriver could not be updated.");
            return(View(note));
        }
Esempio n. 2
0
        public async Task <ActionResult> Edit(int id)
        {
            var service = CreateDeliveryDriverService();
            var detail  = await service.GetDeliveryDriverByIdAsync(id);

            var model =
                new DeliveryDriverEdit
            {
                DriverId    = detail.DriverId,
                FirstName   = detail.FirstName,
                LastName    = detail.LastName,
                Username    = detail.Username,
                Email       = detail.Email,
                PhoneNumber = detail.PhoneNumber,
                IsActive    = detail.IsActive,
                Latitude    = detail.Latitude,
                Longitude   = detail.Longitude
            };

            ViewBag.SyncOrAsync = "Asynchronous";

            ViewBag.OrderId = await GetOrderAsync();

            //ViewBag.RestaurantId = await GetDeliveryDriversAsync();

            return(View(model));
        }
 public bool UpdateDeliveryDriver(DeliveryDriverEdit category)
 {
     using (var ctx = new ApplicationDbContext())
     {
         var entity =
             ctx
             .DeliveryDrivers
             .Where(e => e.DriverId == category.DriverId)
             .FirstOrDefault();
         entity.FirstName   = category.FirstName;
         entity.LastName    = category.LastName;
         entity.Email       = category.Email;
         entity.Username    = category.Username;
         entity.PhoneNumber = category.PhoneNumber;
         entity.IsActive    = category.IsActive;
         entity.Latitude    = category.Latitude;
         entity.Longitude   = category.Longitude;
         return(ctx.SaveChanges() == 1);
     }
 }