public dynamic Registry([FromBody] UserRegistryModel userRegistry) { if (ModelState.IsValid) { UserWriteDTO user = new UserWriteDTO(); user.UserID = Guid.NewGuid(); user.UserName = userRegistry.UserName; user.Email = userRegistry.Email; user.Password = BCryptUtil.HashPassword(userRegistry.Password); Task <Services.Entities.CustomResponse> task = _userService.RegistryAsync(user); if (task.Result.status) { UserReadDTO user_return = new UserReadDTO(user.UserID.ToString(), user.UserName, user.Email); return(new { status = true, code = ReturnCodes.DataCreateFailed, message = "Đăng Ký Thành Công", data = user_return }); } } return(new { status = false, code = ReturnCodes.DataCreateFailed, message = "Đăng Ký Không Thành Công" }); }
public void Registry_AccountIsExist_ActualFalse() { //Arrange User user = new User { UserID = new System.Guid(), UserName = "******", Email = "*****@*****.**", HashPassword = BCryptUtil.HashPassword("123456"), isAuthenticated = false }; db.Users.Add(user); db.SaveChanges(); UserWriteDTO userWriteDTO = new UserWriteDTO { UserID = new System.Guid(), UserName = "******", Email = "*****@*****.**", Password = BCryptUtil.HashPassword("123456"), isAuthenticated = false }; //Act var status = userService.RegistryAsync(userWriteDTO).Result.status; //Assert Assert.AreEqual(status, false); }
public void Registry_UserWriteDTONullReference_ActualFalse() { //Arrange UserWriteDTO user = null; //Act var status = userService.RegistryAsync(user).Result.status; //Assert Assert.AreEqual(status, false); }
public async Task <IActionResult> CreateUserAsync(UserWriteDTO user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } try { var checkIfUserExist = await uow.User.ValidateUser(user.password, user.email); if (checkIfUserExist == null) { var userInfo = new users(); userInfo.firstname = null; userInfo.surname = null; userInfo.state = null; userInfo.gender = null; userInfo.age = null; userInfo.created_at = DateTime.Now; userInfo.updated_at = null; userInfo.email = user.email; userInfo.password = user.password; userInfo.img_url = null; userInfo.last_logged_In = null; userInfo.country = null; userInfo.username = null; uow.User.Create(userInfo); await uow.save(); var userExist = await uow.User.ValidateUser(user.password, user.email); if (userExist != null) { return(Ok(new { success = true, userId = userExist.Id })); } // return Ok(new { success = true, message = "Logged in successful" }); } return(Ok(new { success = false, message = "User account exist" })); } catch (Exception ex) { return(Ok(ex.Message)); } }
public void Registry_UserNameNull_ActualFalse() { //Arrange UserWriteDTO user = new UserWriteDTO { UserID = new System.Guid(), UserName = null, Email = "*****@*****.**", Password = "******", isAuthenticated = false }; //Act var status = userService.RegistryAsync(user).Result.status; //Assert Assert.AreEqual(status, false); }
/*Tạo Tài Khoản Người Dùng*/ public async Task <CustomResponse> RegistryAsync(UserWriteDTO user) { //Check User parameter is Null if (user == null) { return(new CustomResponse(false, "User is Null")); } //Check Value in User's Object is Null if (user.isValueNull()) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } //Check UserName value Length == 0 if (user.UserName.Trim().Length == 0) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } //Check Email, Password invalid type format if (!CValidUtil.isValidEmail(user.Email) || CValidUtil.isValidPassword(user.Password)) { return(new CustomResponse(false, "Dữ Liệu Không Hợp Lệ")); } try { User user_mapper = _mapper.Map <User>(user); if (GetUser_EmailAsync(user_mapper.Email).Result == null) { await db.Users.AddAsync(user_mapper); await db.SaveChangesAsync(); return(new CustomResponse(true, "Tạo Tài Khoản Thành Công")); } } catch (Exception e) { return(new CustomResponse(false, e.Message)); } return(new CustomResponse(false, "Tài Khoản Đã Tồn Tại")); }
public void Registry_EmailValueLengthEquals0_ActualFalse() { //Arrange UserWriteDTO user = new UserWriteDTO { UserID = new System.Guid(), UserName = "******", Email = "", Password = "******", isAuthenticated = false }; //Act var status = userService.RegistryAsync(user).Result.status; //Assert Assert.AreEqual(status, false); }
public void Registry_Success_ActualTrue() { //Arrange db.Users.RemoveRange(db.Users); db.SaveChanges(); UserWriteDTO userWriteDTO = new UserWriteDTO { UserID = new System.Guid(), UserName = "******", Email = "*****@*****.**", Password = BCryptUtil.HashPassword("123456"), isAuthenticated = false }; //Act var status = userService.RegistryAsync(userWriteDTO).Result.status; //Assert Assert.AreEqual(status, true); }