public ActionResult Edit(SavedAddress savedAddress) { var shippingAccount = (from s in db.ShippingAccounts where s.UserName == User.Identity.Name select s).First(); savedAddress.ShippingAccountId = shippingAccount.ShippingAccountId; if (ModelState.IsValid) { // var savedAddressDB = db.SavedAddresses.Find(savedAddress.SavedAddressID); bool exist_nickname = db.SavedAddresses.Any(s => s.NickName == savedAddress.NickName && s.SavedAddressID != savedAddress.SavedAddressID); if (exist_nickname) { ViewBag.errorMessage = "the nickname already exists in the database"; return(View(savedAddress)); } db.Entry(savedAddress).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbEntityValidationException e) { Console.WriteLine(e); } return(RedirectToAction("Index")); } ViewBag.ShippingAccountId = new SelectList(db.ShippingAccounts, "ShippingAccountId", "ShippingAccountNumber", savedAddress.ShippingAccountId); return(View(savedAddress)); }
// GET: SavedAddresses/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SavedAddress savedAddress = db.SavedAddresses.Find(id); if (savedAddress == null) { return(HttpNotFound()); } return(View(savedAddress)); }
public ActionResult DeleteConfirmed(int id) { SavedAddress savedAddress = db.SavedAddresses.Find(id); db.SavedAddresses.Remove(savedAddress); try { db.SaveChanges(); } catch (DbEntityValidationException e) { Console.WriteLine(e); } return(RedirectToAction("Index")); }
// GET: SavedAddresses/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SavedAddress savedAddress = db.SavedAddresses.Find(id); if (savedAddress == null) { return(HttpNotFound()); } ViewBag.ShippingAccountId = new SelectList(db.ShippingAccounts, "ShippingAccountId", "ShippingAccountNumber", savedAddress.ShippingAccountId); return(View(savedAddress)); }
public ActionResult Create(string type_post, SavedAddressViewModel savedAddressViewModel) { if (!ModelState.IsValid) { return(View(savedAddressViewModel)); } SavedAddress savedAddress = new SavedAddress(); savedAddress = savedAddressViewModel.SavedAddress; /*Empty entry exception */ if (savedAddressViewModel.SavedAddress.NickName == null) { ViewBag.errorMessage = "You are required to assign a nickname to the location"; return(View(savedAddressViewModel)); } ViewBag.ShippingAccountId = new SelectList(db.ShippingAccounts, "ShippingAccountId", "ShippingAccountNumber", savedAddress.ShippingAccountId); var shippingAccount = (from s in db.ShippingAccounts where s.UserName == User.Identity.Name select s).First(); bool isExist = (from s in db.SavedAddresses where s.ShippingAccountId == shippingAccount.ShippingAccountId && s.NickName == savedAddress.NickName select s).Any(); if (isExist) { ViewBag.errorMessage = "The nickname already exists! Please choose another one"; return(View(savedAddressViewModel)); } /*Empty entry exception */ if (savedAddressViewModel.SavedAddress.PickupLocation == null && savedAddressViewModel.SavedAddress.Type == "pickup") { ViewBag.errorMessage2 = "Please enter a pickup location"; return(View(savedAddressViewModel)); } savedAddress.ShippingAccountId = shippingAccount.ShippingAccountId; db.SavedAddresses.Add(savedAddress); try { db.SaveChanges(); } catch (DbEntityValidationException e) { Console.WriteLine(e); } if (type_post == "CreateAndReturnToPickup") { return(RedirectToAction("Create", "Pickups", new { waybillId = savedAddressViewModel.WaybillId })); } return(RedirectToAction("Index")); }