예제 #1
0
        public object Put(UserRequest request)
        {
            DbUser dbUser = new DbUser();

            new SaltedHash().GetHashAndSaltString(request.Password, out string hash, out string salt);
            if (request.Id.HasValue)
            {
                var user = new User
                {
                    Id           = request.Id.Value,
                    FullName     = request.FullName,
                    Email        = request.Email,
                    UserName     = request.UserName,
                    PhoneNo      = request.PhoneNo,
                    Salt         = salt,
                    PasswordHash = hash
                };

                var userId = dbUser.CreateUser(user);
                user.Id = userId;
                return(new UserResponse {
                    Result = new User[] { user }
                });
            }
            else
            {
                throw new Exception("Please enter a vaild User ID");
            }
        }
예제 #2
0
        public object Post(UserRequest request)
        {
            DbUser dbUser = new DbUser();

            new SaltedHash().GetHashAndSaltString(request.Password, out string hash, out string salt);
            var user = new User
            {
                FullName     = request.FullName,
                Email        = request.Email,
                UserName     = request.UserName,
                PhoneNo      = request.PhoneNo,
                Salt         = salt,
                PasswordHash = hash
            };

            var userId = dbUser.CreateUser(user);

            user.Id = userId;
            return(new UserResponse {
                Result = new User[] { user }
            });
        }