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