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"
            });
        }
Esempio n. 2
0
        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);
        }
Esempio n. 3
0
        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));
            }
        }
Esempio n. 5
0
        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"));
        }
Esempio n. 7
0
        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);
        }
Esempio n. 8
0
        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);
        }