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)); }
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); } }