Example #1
0
        public ActionResult AddAdministrator()
        {
            AddAdministrator          admin = new AddAdministrator();
            AddAdministratorViewModel model = new AddAdministratorViewModel
            {
                AddAdmin  = admin,
                Countries = _context.GetCountries()
            };

            return(View(model));
        }
Example #2
0
        public IActionResult AddAdministrator(AddAdministratorViewModel model)
        {
            Administrator administrator = new Administrator
            {
                FirstName  = model.FirstName,
                LastName   = model.SecondName,
                FatherName = model.FatherName,
                Position   = model.Position,
                Login      = model.Login,
                Password   = model.Password,
                Type       = Models.User.UserType.Administrator
            };

            dbContext.Administrators.Add(administrator);
            dbContext.SaveChanges();
            return(RedirectToAction("AddAdministratorG"));
        }
Example #3
0
        public IActionResult AddAdministratorG(AddAdministratorViewModel model)
        {
            ViewData["Adding"]         = _localizer["Adding"];
            ViewData["AddAdminHeader"] = _localizer["AddAdminHeader"];
            ViewData["CreateButton"]   = _localizer["CreateButton"];
            ViewData["BackToAdmins"]   = _localizer["BackToAdmins"];
            ViewData["Library"]        = _localizer["Library"];
            ViewData["Books"]          = _localizer["Books"];
            ViewData["Students"]       = _localizer["Students"];
            ViewData["Admins"]         = _localizer["Admins"];
            ViewData["MyBooks"]        = _localizer["MyBooks"];
            ViewData["LogOut"]         = _localizer["LogOut"];
            ViewData["Language"]       = _localizer["Language"];

            model.User = GetUser();
            return(View("AddAdministrator", model));
        }
Example #4
0
        public ActionResult UpdateAdmin(int id)
        {
            var admin        = _context.GetAdmin(id);
            var adminDetails = _context.GetUserProfileDetails(admin.ID);
            AddAdministratorViewModel model = new AddAdministratorViewModel
            {
                AddAdmin  = new AddAdministrator(),
                Countries = _context.GetCountries()
            };

            model.AddAdmin.Id            = admin.ID;
            model.AddAdmin.FirstName     = admin.FirstName;
            model.AddAdmin.LastName      = admin.LastName;
            model.AddAdmin.Email         = admin.EmailID;
            model.AddAdmin.PhoneNumber   = adminDetails.PhoneNumber;
            model.AddAdmin.CountryCodeId = adminDetails.PhoneNumberCounrtyCode;
            return(View("AddAdministrator", model));
        }
 public AddAdministratorView()
 {
     InitializeComponent();
     DataContext = new AddAdministratorViewModel(this);
 }
Example #6
0
        public ActionResult SaveAdmin(AddAdministratorViewModel admin)
        {
            int id = (int)Session["super admin"];

            if (!ModelState.IsValid)
            {
                admin.Countries = _context.GetCountries();
                return(View("AddAdministrator", admin));
            }
            var adminInDb = _context.GetAdmin(admin.AddAdmin.Id);

            if (adminInDb == null)
            {
                var IsExist = _context.CheckUserIsExistOrNot(admin.AddAdmin.Email);
                if (IsExist)
                {
                    ModelState.AddModelError("Exist", "Email is Already Exists.");
                    admin.Countries = _context.GetCountries();
                    return(View("AddAdministrator", admin));
                }
                User addAdmin = new User
                {
                    RoleID          = _context.GetRolesByName("admin"),
                    FirstName       = admin.AddAdmin.FirstName,
                    LastName        = admin.AddAdmin.LastName,
                    EmailID         = admin.AddAdmin.Email,
                    Password        = "******",
                    IsEmailVerified = true,
                    CreatedDate     = DateTime.Now,
                    CreatedBy       = id,
                    ModifiedDate    = DateTime.Now,
                    ModifiedBy      = id,
                    IsActive        = true
                };
                int adminId = _context.AddUser(addAdmin);

                UserProfile adminDetails = new UserProfile
                {
                    UserID = adminId,
                    PhoneNumberCounrtyCode = admin.AddAdmin.CountryCodeId,
                    PhoneNumber            = admin.AddAdmin.PhoneNumber,
                    AddressLine1           = "Admin",
                    AddressLine2           = "Admin",
                    City    = "Admin",
                    State   = "Admin",
                    ZipCode = "Admin",
                    Country = "Admin",
                };
                _context.AddUserDetails(adminDetails);

                return(RedirectToAction("ManageAdministrator", "Admin"));
            }
            else
            {
                adminInDb.FirstName = admin.AddAdmin.FirstName;
                adminInDb.LastName  = admin.AddAdmin.LastName;
                adminInDb.EmailID   = admin.AddAdmin.Email;
                adminInDb.IsActive  = true;
                var adminDetails = _context.GetUserProfileDetails(adminInDb.ID);
                adminDetails.PhoneNumber            = admin.AddAdmin.PhoneNumber;
                adminDetails.PhoneNumberCounrtyCode = admin.AddAdmin.CountryCodeId;

                _context.UpdateUp();

                return(RedirectToAction("ManageAdministrator", "Admin"));
            }
        }