Exemplo n.º 1
0
        public bool UserSignUp(SignUpViewModel userVM)
        {
            if (UserExist(userVM.Account))
            {
                return(false);
            }

            Users user = new Users
            {
                Account        = userVM.Account,
                Password       = _encrypt.HashPassword(userVM.Password),
                Id             = Guid.NewGuid(),
                Image          = userVM.Avatar,
                Name           = userVM.Name,
                ApplicatedDate = DateTime.Now
            };

            UserRole role = new UserRole();

            if (userVM.IsScriptOwner == "true")
            {
                role.Role   = "Owner";
                role.UserId = user.Id;
            }
            else
            {
                role.Role   = "User";
                role.UserId = user.Id;
            };

            _repo.Create(user);
            _repo_Role.Create(role);
            return(true);
        }
Exemplo n.º 2
0
 /// <summary>
 /// 新增
 /// </summary>
 /// <param name="user">user資料表</param>
 public bool Create(User user)
 {
     if (UserExists(user.Account).Result)
     {
         return(false);
     }
     // throw new ArgumentException($"Email:{user.Account} 已經被註冊");
     user.Password = _encryptionAdapter.HashPassword(user.Password);
     _genericRepository.Create(user);
     return(true);
 }