public async Task <IActionResult> SignUp(SignUpModel model) { BuilderDTO builder = _mapper.Map <BuilderDTO>(model); await _signUpService.SingUp(builder); return(Ok()); }
public async Task SingUp(BuilderDTO builderDTO) { Builder builder = await _builderRepository.GetBuilder(builderDTO.Email); if (null == builder) { string hashedPassword = _hashPasswordService.GenerateHashForPassword(builderDTO.Password); builder = _mapper.Map <Builder>(builderDTO); builder.Password = hashedPassword; await _builderRepository.CreateBuilder(builder); } }
public async Task <string> SingIn(BuilderDTO builderDTO) { Builder builder = await _builderRepository.GetBuilder(builderDTO.Email); if ((null != builder) && (_hashPasswordService.CheckPassword(builderDTO.Password, builder.Password))) { builderDTO.Id = builder.Id; return(GenerateJWTToken(builder)); } else { return(null); } }
public async Task <IActionResult> SignIn(SignInModel model) { BuilderDTO builder = _mapper.Map <BuilderDTO>(model); string token = await _signInService.SingIn(builder); if (token != null) { var response = new { jwt = token, userEmail = model.Email, id = builder.Id }; return(Ok(response)); } else { return(Unauthorized()); } }