Пример #1
0
        private string CheckUserInfo(UserAdminPanelViewModel userAdminPanelViewModel)
        {
            string error = null;

            if (!ModelState.IsValid)
            {
                error = "اطلاعات ارسالی صحیح نمی باشد";
                return(error);
            }
            if (string.IsNullOrEmpty(userAdminPanelViewModel.UserEmail) || !(userAdminPanelViewModel.UserEmail.IsValidEmail()))
            {
                error = "ایمیل وارد شده معتبر نیست";
                return(error);
            }
            if (userAdminPanelViewModel.roleId == null)
            {
                error = "نقش حتما باید برای کاربر انتخاب شود";
                return(error);
            }
            if (string.IsNullOrEmpty(userAdminPanelViewModel.UserPassworld))
            {
                error = "کلمه عبور معتبر نیست";
                return(error);
            }
            if (userAdminPanelViewModel.UserPassworld.Length < 6)
            {
                error = "طول کلمه عبور باید بیشتر از 6 کاراکتر باشد";
                return(error);
            }
            return(error);
        }
Пример #2
0
        public IActionResult Index([Bind("UserEmail,UserPassworld,roleId,PageNumber")] UserAdminPanelViewModel userAdminPanelViewModel)
        {
            string error = CheckUserInfo(userAdminPanelViewModel);

            if (!string.IsNullOrEmpty(error))
            {
                ModelState.AddModelError("UserEmail", error);
                return(View(GetUserInfo(userAdminPanelViewModel.PageNumber)));
            }
            var user = new DataLayer.Entities.User.User()
            {
                UserImage    = "Defult.jpg",
                UserIsActive = true,
                UserEmailConfigurationCode     = TextTools.GenerateUniqCode(),
                UserEmailConfigurationDateTime = DateTime.Now,
                UserDateTime           = DateTime.Now,
                UserPassword           = userAdminPanelViewModel.UserPassworld.ToEncodePasswordMd5(),
                UserEmail              = userAdminPanelViewModel.UserEmail.TextFix(),
                UserLastUpdateDateTime = DateTime.Now,
                UserDescription        = "ثبت نام توسط مدیر",
            };
            int userId = _userRepository.InsertUser(user);

            if (userId <= 0)
            {
                ModelState.AddModelError("UserEmail", "خطا در ثبت اطلاعات");
                return(View(GetUserInfo(userAdminPanelViewModel.PageNumber)));
            }
            _userRepository.InsertRolesToUser(userId, userAdminPanelViewModel.roleId);
            _userRepository.SaveUser();
            return(View(GetUserInfo(userAdminPanelViewModel.PageNumber)));
        }
Пример #3
0
        public IActionResult Index(int pageNumber = 1)
        {
            int skip = (pageNumber - 1) * 10;
            UserAdminPanelViewModel userAdminPanelViewModel = new UserAdminPanelViewModel();

            userAdminPanelViewModel.UserInactiveViewModel = _userService.GetUsersInactive(skip, 10);
            userAdminPanelViewModel.UserModel             = _userService.GetAllUser(skip, 10, Convert.ToInt32(User.Identity.Name));
            userAdminPanelViewModel.UserInactiveCount     = userAdminPanelViewModel.UserInactiveViewModel.Count;
            userAdminPanelViewModel.UserCount             = userAdminPanelViewModel.UserModel.Count;
            return(View(userAdminPanelViewModel));
        }
Пример #4
0
        private UserAdminPanelViewModel GetUserInfo(int pageNumber = 1)
        {
            int skip   = (pageNumber - 1) * 10;
            int userId = Convert.ToInt32(User.Identity.Name);
            UserAdminPanelViewModel userAdminPanelViewModel = new UserAdminPanelViewModel();

            userAdminPanelViewModel.UserModel = _userService.GetAllUser(skip, 10, userId, false);
            userAdminPanelViewModel.userInactiveViewModels = _userService.GetUsersInactive(skip, 10);
            userAdminPanelViewModel.UserInactiveCount      = userAdminPanelViewModel.UserModel.Where(u => u.UserIsActive == false).Count();
            userAdminPanelViewModel.UserCount                  = userAdminPanelViewModel.UserModel.Count;
            userAdminPanelViewModel.roleViewModels             = _roleService.GetAllRoles();
            userAdminPanelViewModel.PageNumber                 = pageNumber;
            userAdminPanelViewModel.isSubPermissionsAddUser    = _permissionService.CheckPermission("AddUsers", userId);
            userAdminPanelViewModel.isSubPermissionsEditUser   = _permissionService.CheckPermission("EditUsers", userId);
            userAdminPanelViewModel.isSubPermissionsDeleteUser = _permissionService.CheckPermission("DeleteUsers", userId);
            return(userAdminPanelViewModel);
        }