예제 #1
0
 public ActionResult CreateUser(RegisterViewModel register)
 {
     if (!ModelState.IsValid)
     {
         return(View(register));
     }
     if (!_iUser.IsMobileNumberExist(register.Mobile))
     {
         TblUsers users1 = new TblUsers();
         users1.IsActive = true;
         users1.Mobile   = register.Mobile;
         users1.Name     = register.Name;
         users1.Code     = CodeGenerators.ActiveCode();
         users1.Password = HashGenerators.EncodingPassWithMd5(register.Password);
         users1.RoleId   = 1;
         TblUsers user = users1;
         this._iUser.AddUser(user);
         return(base.RedirectToAction("Index"));
     }
     else
     {
         ModelState.AddModelError("Mobile", "شما قبلا ثبت نام کرده اید");
         return(View(register));
     }
 }
예제 #2
0
        public bool ResetPassword(string activeCode, string password)
        {
            var TblUsers = _context.TblUsers.FirstOrDefault(u => u.Code == activeCode && u.IsActive == true);

            if (TblUsers != null)
            {
                string hashpassword = HashGenerators.EncodingPassWithMd5(password);
                TblUsers.Password = hashpassword;
                TblUsers.Code     = CodeGenerators.ActiveCode();
                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #3
0
        public bool ChangePassword(string mobileNumber, string currentPassword, string password)
        {
            string HashCurrentPass = HashGenerators.EncodingPassWithMd5(currentPassword);

            var TblUsers = _context.TblUsers.FirstOrDefault(u => u.Mobile == mobileNumber && u.Password == HashCurrentPass);

            if (TblUsers != null)
            {
                string HashNewPass = HashGenerators.EncodingPassWithMd5(password);
                TblUsers.Password = HashNewPass;

                _context.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #4
0
 public ActionResult Edit(int id, EditUserViewModel tblUsers)
 {
     if (base.ModelState.IsValid)
     {
         string password = tblUsers.Password;
         tblUsers.Password = HashGenerators.EncodingPassWithMd5(password);
         TblUsers users = new TblUsers
         {
             Id       = tblUsers.Id,
             Mobile   = tblUsers.Mobile,
             Name     = tblUsers.Name,
             Password = tblUsers.Password
         };
         if (_iAdmin.UpdateUser(users))
         {
             return(base.RedirectToAction("Index"));
         }
         tblUsers.Password = password;
     }
     return(View(tblUsers));
 }
예제 #5
0
        public TblUsers LoginUser(string mobileNumber, string password)
        {
            string HashPassword = HashGenerators.EncodingPassWithMd5(password);

            return(_context.TblUsers.FirstOrDefault(u => u.Mobile == mobileNumber && u.Password == HashPassword));
        }