public ActionResult AddAdmin(Models.AddAdmin model) { var emailid = User.Identity.Name.ToString(); Users admin = dbobj.Users.Where(x => x.EmailID == emailid).FirstOrDefault(); if (ModelState.IsValid) { var isExist = IsEmailExist(model.Email); if (isExist) { ModelState.AddModelError("Email", "Email already exist"); ViewBag.CountryCode = new SelectList(dbobj.Countries, "CountryCode", "CountryCode"); return(View(model)); } Users obj = new Users(); obj.RoleID = 2; obj.FirstName = model.FirstName; obj.LastName = model.LastName; obj.EmailID = model.Email; string pwd = Membership.GeneratePassword(6, 2); obj.Password = pwd; obj.IsEmailVerified = true; obj.CreatedData = DateTime.Now; obj.CreatedBy = admin.ID; obj.IsActive = true; Admin adobj = new Admin(); adobj.UserID = obj.ID; adobj.CountryCode = model.CountryCode; adobj.PhoneNumber = model.PhoneNumber; adobj.CreatedDate = DateTime.Now; adobj.CreatedBy = admin.ID; adobj.IsActive = true; dbobj.Users.Add(obj); dbobj.Admin.Add(adobj); dbobj.SaveChanges(); SendPasswordToAdmin(model.Email, pwd); return(RedirectToAction("ManageAdmin", "Admin")); } return(View()); }
public ActionResult EditAdmin(Models.AddAdmin model) { var emailid = User.Identity.Name.ToString(); Users superadmin = dbobj.Users.Where(x => x.EmailID == emailid).FirstOrDefault(); if (ModelState.IsValid) { Users old_adobj = dbobj.Users.Where(x => x.ID == model.UserID).FirstOrDefault(); if (old_adobj.EmailID != model.Email) { var isExist = IsEmailExist(model.Email); if (isExist) { ModelState.AddModelError("Email", "Email already exist"); ViewBag.CountryCodelist = new SelectList(dbobj.Countries, "CountryCode", "CountryCode"); return(View(model)); } } Admin old_admin_profile = dbobj.Admin.Where(x => x.UserID == model.UserID).FirstOrDefault(); old_adobj.FirstName = model.FirstName; old_adobj.LastName = model.LastName; old_adobj.EmailID = model.Email; old_adobj.ModifiedDate = DateTime.Now; old_adobj.ModifiedBy = superadmin.ID; old_admin_profile.CountryCode = model.CountryCode; old_admin_profile.PhoneNumber = model.PhoneNumber; old_admin_profile.ModifiedDate = DateTime.Now; old_admin_profile.ModifiedBy = superadmin.ID; dbobj.Entry(old_adobj).State = System.Data.Entity.EntityState.Modified; dbobj.Entry(old_admin_profile).State = System.Data.Entity.EntityState.Modified; dbobj.SaveChanges(); return(RedirectToAction("ManageAdmin", "Admin")); } return(View()); }