public ActionResult AddAdmin() { var user = db.Users.Where(x => x.Email == User.Identity.Name).FirstOrDefault(); ViewBag.Setting = "active"; ViewBag.MAdmin = "active"; ManageAdminModel Admin = new ManageAdminModel(); Admin.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(Admin)); }
public ActionResult EditAdmin(ManageAdminModel editAdmin) { var user = db.Users.Where(x => x.Email == User.Identity.Name).FirstOrDefault(); ViewBag.Setting = "active"; ViewBag.MAdmin = "active"; var Users = db.Users.Where(x => x.ID == editAdmin.ID && x.RoleID == 2).FirstOrDefault(); var UserProfile = db.UserProfiles.Where(x => x.UserID == Users.ID).FirstOrDefault(); var check = db.Users.Where(x => x.ID != Users.ID && x.Email == editAdmin.Email).FirstOrDefault(); if (check != null) { ModelState.AddModelError("Email", "This Email Already Exist"); ManageAdminModel AdminModel = new ManageAdminModel(); AdminModel.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(AdminModel)); } if (ModelState.IsValid) { Users.FirstName = editAdmin.FirstName; Users.LastName = editAdmin.LastName; Users.Email = editAdmin.Email; Users.ModifiedDate = DateTime.Now; Users.ModifiedBy = user.ID; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); UserProfile.PhoneNumberCountryCode = editAdmin.CountryPhoneCode; UserProfile.PhoneNumber = editAdmin.Phone; UserProfile.ModifiedDate = DateTime.Now; UserProfile.ModifiedBy = user.ID; db.Configuration.ValidateOnSaveEnabled = false; db.SaveChanges(); return(RedirectToAction("Index", "ManageAdmin")); } else { ViewBag.Error = "Some Error Occure! Please Try Again"; ManageAdminModel AdminModel = new ManageAdminModel(); AdminModel.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(AdminModel)); } }
public ActionResult EditAdmin(int id) { var user = db.Users.Where(x => x.Email == User.Identity.Name).FirstOrDefault(); ViewBag.Setting = "active"; ViewBag.MAdmin = "active"; var UserDetail = db.Users.Where(x => x.RoleID == 2 && x.ID == id).FirstOrDefault(); ManageAdminModel admin = new ManageAdminModel(); admin.Email = UserDetail.Email; admin.FirstName = UserDetail.FirstName; admin.LastName = UserDetail.LastName; admin.CountryPhoneCode = UserDetail.UserProfiles.Where(x => x.UserID == UserDetail.ID).FirstOrDefault().PhoneNumberCountryCode; admin.Phone = UserDetail.UserProfiles.Where(x => x.UserID == UserDetail.ID).FirstOrDefault().PhoneNumber; admin.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(admin)); }
public ActionResult AddAdmin(ManageAdminModel admin) { var user = db.Users.Where(x => x.Email == User.Identity.Name).FirstOrDefault(); ViewBag.Setting = "active"; ViewBag.MAdmin = "active"; var CheckEmail = db.Users.Where(x => x.Email == admin.Email).FirstOrDefault(); if (CheckEmail != null) { ModelState.AddModelError("Email", "This Email Already Exist"); ManageAdminModel AdminModel = new ManageAdminModel(); AdminModel.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(AdminModel)); } if (ModelState.IsValid) { User newAdmin = new User(); newAdmin.RoleID = 2; newAdmin.FirstName = admin.FirstName; newAdmin.LastName = admin.LastName; newAdmin.Email = admin.Email; newAdmin.Password = "******"; newAdmin.IsEmailVerified = true; newAdmin.CreatedDate = DateTime.Now; newAdmin.CreatedBy = user.ID; newAdmin.ModifiedDate = DateTime.Now; newAdmin.ModifiedBy = user.ID; newAdmin.IsActive = true; db.Users.Add(newAdmin); db.SaveChanges(); var UserIdProfile = db.Users.Where(x => x.RoleID == 2 && x.Email == admin.Email).FirstOrDefault(); UserProfile newAdminProfile = new UserProfile(); newAdminProfile.UserID = UserIdProfile.ID; newAdminProfile.PhoneNumberCountryCode = admin.CountryPhoneCode; newAdminProfile.PhoneNumber = admin.Phone; var filepath = db.SystemConfigurations.Where(x => x.Name == "DefaultMemberDisplayPicture").FirstOrDefault(); newAdminProfile.ProfilePicture = filepath.Value; newAdminProfile.AddressLine1 = "Null"; newAdminProfile.AddressLine2 = "Null"; newAdminProfile.City = "Null"; newAdminProfile.State = "Null"; newAdminProfile.ZipCode = "Null"; newAdminProfile.Country = "Null"; newAdminProfile.CreatedDate = DateTime.Now; newAdminProfile.CreatedBy = user.ID; newAdminProfile.ModifiedDate = DateTime.Now; newAdminProfile.ModifiedBy = user.ID; db.UserProfiles.Add(newAdminProfile); db.SaveChanges(); return(RedirectToAction("Index", "ManageAdmin")); } else { ViewBag.Error = "Some Error Occure! Please Try Again"; ManageAdminModel Admin = new ManageAdminModel(); Admin.CountryList = db.Countries.Where(x => x.IsActive == true).ToList(); return(View(Admin)); } }