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>()); }
// POST api/<controller> public User Post([FromBody] CreateUserWrapper user) { return(_userManagerService.CreateUser(user));; }
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); } }