public IActionResult DoRegisterVersion2([FromBody] RegisterForm registerForm) { if (null != UserDAO.getOneByEmail(registerForm.email)) { return(BadRequest(new { message = "Email đã tồn tại trong hệ thống!" })); } if (registerForm.checkInfo().Equals("success")) { UserEntity userEntity = registerForm.parseEntity(); string json = JsonConvert.SerializeObject(userEntity); userEntity.Active = 1; RoleEntity role = UserDAO.GetRoleFirst(); UserRole us = new UserRole(); us.Role = role; us.User = userEntity; userEntity.UserRoles.Add(us); userEntity.Password = EncodeUltis.MD5(userEntity.Password); UserEntity uResp = UserDAO.Save(userEntity); var response = _userService.createUserJWT(uResp); if (null == response) { return(BadRequest(new { message = "Hệ thống đang gặp sự cố!" })); } return(Ok(response)); } else { return(BadRequest(new { message = registerForm.checkInfo() })); } }
public IActionResult ResetPass([FromBody] ResetPassForm form) { //check email and update password for user account if (_userService.checkEmail(form.email) == false) { return(BadRequest(new { message = "Email không hợp lệ! Vui lòng kiểm tra lại." })); } UserEntity ueResetPass = _userService.getUserByEmail(form.email); if (EncodeUltis.MD5(form.newpass).Equals(ueResetPass.Password)) { return(BadRequest(new { message = "Bạn đã sử dụng mật khẩu này gần đây. Hãy thử lại với mật khẩu mới!" })); } if (!form.newpass.Equals(form.repass)) { return(BadRequest(new { message = "Mật khẩu không trùng khớp!" })); } string optCodeDB = ueResetPass.optCode; if (!optCodeDB.Equals(form.opt)) { return(BadRequest(new { message = "Mã opt không hợp lệ. Vui lòng kiểm tra email và thực hiện lại." })); } else { ueResetPass.Password = EncodeUltis.MD5(form.newpass); ueResetPass.optCode = null; //update on database _userService.save(ueResetPass); return(Ok("Thiết lập mật khẩu thành công. Hãy truy cập website bằng mật khẩu mới này nhé!")); } //check timeout for opt code }
public IActionResult UpdatePassword(ResetPassForm form) { if (form.id == 0) { return(BadRequest(new { message = "Thông tin request không hợp lệ 'id = 0'!" })); } UserEntity ueUpdate = _userService.getUserById(form.id); if (null != ueUpdate) { form.currentPass = EncodeUltis.MD5(form.currentPass);//check password hiện tại có đúng không ? if (form.checkOldPass(ueUpdate.Password) == false) { return(BadRequest(new { message = "Mật khẩu hiện tại không đúng!" })); } if (form.checkRepass() == false) { return(BadRequest(new { message = "Mật khẩu không trùng khớp!" })); } form.newpass = EncodeUltis.MD5(form.newpass); if (form.checkNewPassEqualsOldPass(ueUpdate.Password) == true) { return(BadRequest(new { message = "Mật khẩu mới hiện tại đang được sử dụng. Hãy thử với mật khẩu mới!" })); } //saved password on database ueUpdate.Password = form.newpass; _userService.save(ueUpdate); return(Ok(_userService.createUserJWT(ueUpdate))); } return(BadRequest(new { message = "Hệ thống đang gặp sự cố. Vui lòng thực hiện sau!" })); }
public bool loginByEmailVer2(string email, string password) { Console.Write("LOGIN WITH EMAIL = {0}, {1}, {2} ", email, password, EncodeUltis.MD5(password)); var userLogin = dbContext.users.Where(x => x.Email.Equals(email) && x.Password.Equals(EncodeUltis.MD5(password))).SingleOrDefault(); if (null != userLogin) { return(true); } return(false); }
public UserEntity loginMD5(string email, string password) { var userLogin = dbContext.users.Where(x => x.Email.Equals(email) && x.Password.Equals(EncodeUltis.MD5(password))).SingleOrDefault(); return(userLogin); }