Пример #1
0
        public ActionResult EditAdministrator(int id)
        {
            var user        = dobj.Users.Where(x => x.ID == id).FirstOrDefault();
            var userprofile = dobj.AdminDetail.Where(x => x.AdminID == id).FirstOrDefault();

            // check if user or userprofile is null or not
            if (user == null || userprofile == null)
            {
                return(HttpNotFound());
            }

            // create object of AddAdministrator
            AddAdministrator AddAdministrator = new AddAdministrator
            {
                ID              = user.ID,
                FirstName       = user.FirstName,
                LastName        = user.LastName,
                Email           = user.EmailID,
                CountryCode     = userprofile.CountryCode,
                PhoneNumber     = userprofile.PhoneNumber,
                CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList()
            };

            return(View(AddAdministrator));
        }
Пример #2
0
        public ActionResult AddAdministrator()
        {
            AddAdministrator AddAdministrator = new AddAdministrator
            {
                CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList(),
                CountryCode     = "+91"
            };

            return(View(AddAdministrator));
        }
Пример #3
0
 public AddAdministratorViewModel(AddAdministrator addAdministratorOpen)
 {
     account       = new tblAccount();
     administrator = new tblAdministrator();
     genderList    = new List <string> {
         "M", "Z", "N", "X"
     };
     marrigeTypeList  = service.GetAllMarrigeTypes();
     AdminTypeList    = service.GetAllAdminTypes();
     addAdministrator = addAdministratorOpen;
 }
Пример #4
0
        public ActionResult AddAdministrator()
        {
            AddAdministrator          admin = new AddAdministrator();
            AddAdministratorViewModel model = new AddAdministratorViewModel
            {
                AddAdmin  = admin,
                Countries = _context.GetCountries()
            };

            return(View(model));
        }
Пример #5
0
        public ActionResult EditAdministrator(AddAdministrator obj)
        {
            if (ModelState.IsValid)
            {
                // check if EmailID already exists or not
                bool EmailIDalreadyexists = dobj.Users.Where(x => x.EmailID == obj.Email && x.ID != obj.ID).Any();
                if (EmailIDalreadyexists)
                {
                    ModelState.AddModelError("EmailID", "EmailID already exists");
                    obj.CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList();
                    return(View(obj));
                }

                // get user, userprofile
                var user        = dobj.Users.Where(x => x.ID == obj.ID).FirstOrDefault();
                var userprofile = dobj.AdminDetail.Where(x => x.AdminID == obj.ID).FirstOrDefault();

                // get logged in superadmin
                var superadmin = dobj.Users.Where(x => x.EmailID == User.Identity.Name).FirstOrDefault();

                // check if user or userprofile is null or not
                if (user == null || userprofile == null)
                {
                    return(HttpNotFound());
                }
                user.FirstName    = obj.FirstName.Trim();
                user.LastName     = obj.LastName.Trim();
                user.EmailID      = obj.Email.Trim();
                user.ModifiedDate = DateTime.Now;
                user.ModifiedBy   = superadmin.ID;
                user.IsActive     = true;

                dobj.Entry(user).State = EntityState.Modified;
                dobj.SaveChanges();

                // update userprofile data
                userprofile.CountryCode  = obj.CountryCode;
                userprofile.PhoneNumber  = obj.PhoneNumber;
                userprofile.ModifiedDate = DateTime.Now;
                userprofile.ModifiedBy   = superadmin.ID;

                // save userprofile in database
                dobj.Entry(userprofile).State = EntityState.Modified;
                dobj.SaveChanges();

                return(RedirectToAction("ManageAdministrator"));
            }
            else
            {
                obj.CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList();
                return(View(obj));
            }
        }
Пример #6
0
 private void AddAdminExecute()
 {
     try
     {
         AddAdministrator addAdministrator = new AddAdministrator();
         addAdministrator.ShowDialog();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.ToString());
     }
 }
Пример #7
0
        public ActionResult AddAdministrator(AddAdministrator addadministrator)
        {
            if (ModelState.IsValid)
            {
                var   Emailid = User.Identity.Name.ToString();
                Users userObj = objNotesEntities.Users.Where(x => x.EmailId == Emailid).FirstOrDefault();
                Users admin   = new Users
                {
                    FirstName    = addadministrator.FirstName,
                    LastName     = addadministrator.LastName,
                    EmailId      = addadministrator.EmailID,
                    RoleID       = objNotesEntities.UserRole.Where(x => x.Name.ToLower() == "administrator").Select(y => y.ID).FirstOrDefault(),
                    Password     = EncryptPasswords.EncryptPasswordMd5("Admin@123"),
                    CreatedBy    = userObj.ID,
                    ModifiedBy   = userObj.ID,
                    CreateDate   = DateTime.Now,
                    ModifiedDate = DateTime.Now
                };
                objNotesEntities.Users.Add(admin);

                /*   string activationCode = Guid.NewGuid().ToString();
                 * admin.VerificationCode = activationCode;*/
                /* objNotesEntities.Users.Add(admin);*/
                objNotesEntities.SaveChanges();

                // Generating Email Verification Link
                /*var activationCode = obj.Password;*/

                /*               var verifyUrl = "/Account/VerifyAccount/" + activationCode;
                 *             var activationlink = Request.Url.AbsoluteUri.Replace(Request.Url.PathAndQuery, verifyUrl);
                 *             var emailid = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailid").Select(x => x.Value).FirstOrDefault();
                 *             var password = objNotesEntities.SystemConfigurations.Where(x => x.keys.ToLower() == "supportemailidpassword").Select(x => x.Value).FirstOrDefault();
                 *             // Sending Email
                 *             EmailVerificationLink.SendVerificationLinkEmail(admin, activationlink, emailid, password);
                 */
                var id = admin.ID;

                UserProfile adminprofile = new UserProfile
                {
                    PhoneCountryCode = addadministrator.PhoneCountryCode,
                    PhoneNumber      = addadministrator.PhoneNumber,
                    UserID           = id,

                    /*                    ProfilePicture = objNotesEntities.SystemConfigurations.Where(x => x.keys == "DefaultUserPicture").Select(x => x.Value).FirstOrDefault(),
                     */
                    AddressLine1 = "x",
                    AddressLine2 = "x",
                    City         = "x",
                    State        = "x",
                    ZipCode      = "x",
                    Country      = 0,



                    CreatedBy    = userObj.ID,
                    CreatedDate  = DateTime.Now,
                    ModifiedBy   = userObj.ID,
                    ModifiedDate = DateTime.Now,
                };

                objNotesEntities.UserProfile.Add(adminprofile);
                objNotesEntities.SaveChanges();

                string storepath = Path.Combine(Server.MapPath("~/Members/"), id.ToString());
                if (!Directory.Exists(storepath))
                {
                    Directory.CreateDirectory(storepath);
                }
                TempData["AddAdministrator"] = userObj.FirstName + " " + userObj.LastName;
                TempData["Message"]          = "Administrator has been Successfully Added !";
                return(RedirectToAction("AddAdministrator", "Settings"));
            }
            return(View());
        }
Пример #8
0
        public ActionResult AddAdministrator(AddAdministrator obj)
        {
            if (ModelState.IsValid)
            {
                // check if EmailID already exists or not
                bool EmailIDalreadyexists = dobj.Users.Where(x => x.EmailID == obj.Email).Any();
                if (EmailIDalreadyexists)
                {
                    ModelState.AddModelError("EmailID", "EmailID already exists");
                    obj.CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList();
                    return(View(obj));
                }

                // get logged in superadmin
                var superadmin = dobj.Users.Where(x => x.EmailID == User.Identity.Name).FirstOrDefault();

                //create object of user
                //set default password for admin is Admin@123
                //admin can change password after login through change password page
                NotesMarketPlace.Context.Users user = new NotesMarketPlace.Context.Users
                {
                    FirstName       = obj.FirstName.Trim(),
                    LastName        = obj.LastName.Trim(),
                    RoleID          = 2,
                    EmailID         = obj.Email.Trim(),
                    Password        = "******",
                    IsEmailVerified = true,
                    CreatedDate     = DateTime.Now,
                    CreatedBy       = superadmin.ID,
                    IsActive        = true
                };

                dobj.Users.Add(user);
                dobj.SaveChanges();

                // get saved admin id
                var addedadmin = dobj.Users.Find(user.ID);

                // crate userprofile object
                AdminDetail userProfile = new AdminDetail
                {
                    AdminID     = addedadmin.ID,
                    CountryCode = obj.CountryCode.Trim(),
                    PhoneNumber = obj.PhoneNumber.Trim(),

                    CreatedDate = DateTime.Now,
                    CreatedBy   = superadmin.ID
                };

                // save object in admindetail database
                dobj.AdminDetail.Add(userProfile);
                dobj.SaveChanges();

                return(RedirectToAction("ManageAdministrator"));
            }
            else
            {
                obj.CountryCodeList = dobj.Countries.Where(x => x.IsActive).OrderBy(x => x.CountryCode).Select(x => x.CountryCode).ToList();
                return(View(obj));
            }
        }