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); }
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))); }
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)); }
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); }