public ActionResult ChangeAccountEmail() { if ((string)Session["userCode"] == "vendor") { int VendorId = (int)Session["VendorId"]; VendorChangeEmailViewModel vcevm = new VendorChangeEmailViewModel(); vcevm.VendorId = VendorId; vcevm.VendorEmail = (from c in entity.Vendors where c.VendorId == vcevm.VendorId select c.VendorEmail).FirstOrDefault(); return(View(vcevm)); } else { Session["user"] = "******"; return(RedirectToAction("Index", "Home")); } }
public ActionResult ChangeAccountEmail(VendorChangeEmailViewModel vcevm) { if (ModelState.IsValid) { try { Vendor vendor = (from c in entity.Vendors where c.VendorId == vcevm.VendorId select c).FirstOrDefault(); if (vendor.VendorEmail == vcevm.VendorEmail) { return(RedirectToAction("UserPanel", "Home")); } else { bool result = vl.CheckVendorEmailExist(Convert.ToInt32(vendor.CityId), vcevm.VendorEmail); if (result == true) { ViewData["message"] = "Email duplicacy found."; return(View(vcevm)); } else { vendor.VendorEmail = vcevm.VendorEmail; if (entity.SaveChanges() > 0) { return(RedirectToAction("UserPanel", "Home")); } else { ViewData["message"] = "There's a problem going on. please try again later."; return(View(vcevm)); } } } } catch (Exception ex) { return(View("Error", new HandleErrorInfo(ex, "Vendor", "ChangeAccountEmail"))); } } else { return(View(vcevm)); } }