Esempio n. 1
0
        public async Task <IActionResult> Login(UserLoginDTO userLoginDTO)
        {
            var userLogin = await _authService.Login(userLoginDTO.Username.ToLower(), userLoginDTO.Password);

            if (userLogin == null)
            {
                return(BadRequest("Incorrect user email or password. Please make sure you input the correct details"));
            }

            var userDTO = new UserDTO();

            userDTO        = _mapper.Map <UserDTO>(userLogin);
            userDTO.Token  = GetAuthenticatedToken(userLogin.Username, userLogin.Id.ToString());
            userDTO.Expiry = ComputationHelper.GetTokenValidityInSeconds(1);
            return(Ok(userDTO));
        }
Esempio n. 2
0
        public async Task <IActionResult> Register(UserRegisterDTO userRegisterDTO)
        {
            if (await _authService.isExistUser(userRegisterDTO.Username.ToLower()))
            {
                return(BadRequest("User already exists in the database"));
            }

            var newUser = new User();

            newUser = _mapper.Map <User>(userRegisterDTO);
            var createdUser = await _authService.Register(newUser, userRegisterDTO.Password);

            if (createdUser == null)
            {
                return(BadRequest("Unable to create user"));
            }

            var userDTO = new UserDTO();

            userDTO        = _mapper.Map <UserDTO>(createdUser);
            userDTO.Token  = GetAuthenticatedToken(createdUser.Username, createdUser.Id.ToString());
            userDTO.Expiry = ComputationHelper.GetTokenValidityInSeconds(1);
            return(Ok(userDTO));
        }