示例#1
0
        public async Task <User> Create(CreateUserOptions user)
        {
            this.SetHeaders();
            var wrapper = new CreateUserWrapper()
            {
                user = user
            };

            var response = await Client.PostAsJsonAsync("users/", wrapper);

            HandleResponse(response);
            return(await response.Content.ReadAsAsync <User>());
        }
示例#2
0
 // POST api/<controller>
 public User Post([FromBody] CreateUserWrapper user)
 {
     return(_userManagerService.CreateUser(user));;
 }
示例#3
0
        public User CreateUser(CreateUserWrapper user)
        {
            if (user == null || user.password_hash == "")
            {
                return(null);
            }
            try
            {
                User         user_obj      = _userRepository.GetAll().Where(p => p.email == user.email).FirstOrDefault();
                UserPassword user_password = null;
                UserRole     user_role     = null;

                if (user_obj == null)
                {
                    //creating objects
                    user_obj      = new User();
                    user_password = new UserPassword();
                    user_role     = new UserRole();

                    //add information
                    user_obj.email             = user.email;
                    user_obj.date_registration = DateTime.Now;

                    //add user object to context
                    user_obj = _userRepository.Add(user_obj);

                    //commit
                    _unitOfWork.Commit();

                    //add information to password object
                    user_password.user_id       = user_obj.id;
                    user_password.passwrod_hash = user.password_hash;


                    //add password object to context
                    _userPasswordRepository.Add(user_password);


                    //commit
                    _unitOfWork.Commit();

                    //add role
                    user_role.user_id = user_obj.id;
                    // 1 - admin, 2 -moderator, 3 - user
                    user_role.role_id = 3;

                    user_role = _userRoleRepository.Add(user_role);

                    //commit
                    _unitOfWork.Commit();

                    return(user_obj);
                }
                else
                {
                    return(null);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                return(null);
            }
        }