public async Task <OutputAddMember> AddNewMember(InputAddMember member, string pepper) { var existedUser = await _userRepo.FindFirst(user => user.UserName == member.UserName); if (existedUser != null) { return new OutputAddMember { Result = AddMemberResult.UsernameExists } } ; var id = Guid.NewGuid(); var user = new User { Id = id, UserName = member.UserName, PasswordHash = _enhancer.GenerateHashedPassword(member.Password, member.UserName, pepper) }; try { await _userRepo.AddNew(user); return(new OutputAddMember { Id = id, Result = AddMemberResult.Success }); } catch (Exception e) { return(new OutputAddMember { Result = AddMemberResult.Error }); } }
public IHttpActionResult AddMember([FromBody] InputAddMember input) { var result = _memberServices.AddMember(input); return(Ok(result)); }