Ejemplo n.º 1
0
        public async Task <UserSingUpResponse> CreateLogin(UserSingUpRequest userSingUpRequest)
        {
            if (await IsEmailExist(userSingUpRequest.Email))
            {
                return(null);
            }

            var user = await _userRepository.Insert(_mapper.Map <User>(userSingUpRequest));

            return(_mapper.Map <UserSingUpResponse>(user));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Singup([FromBody] UserSingUpRequest userSingUpRequest)
        {
            if (ModelState.IsValid)
            {
                var userSingUpResponse = await _userAppService.CreateLogin(userSingUpRequest);

                if (userSingUpResponse == null)
                {
                    return(BadRequest("E-mail already exist"));
                }

                var token = GenerateJwt(userSingUpResponse.Email);
                return(Ok(token));
            }

            return(BadRequest());
        }