예제 #1
0
 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"));
     }
 }
예제 #2
0
 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));
     }
 }