public async Task <IActionResult> SignUp(SignUpModel model)
        {
            BuilderDTO builder = _mapper.Map <BuilderDTO>(model);
            await _signUpService.SingUp(builder);

            return(Ok());
        }
示例#2
0
        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);
            }
        }
示例#3
0
        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());
            }
        }