Exemplo n.º 1
0
        public async Task <ActionResult <UserDto> > Login(UserLoginDto userLogin)
        {
            if (string.IsNullOrEmpty(userLogin.UserName) || string.IsNullOrEmpty(userLogin.Password))
            {
                return(BadRequest("შეავსეთ აუცილებელი ველები"));
            }
            var user = await _userService.GetUserByUSerName(userLogin.UserName);

            if (user == null)
            {
                return(Unauthorized("არასწორი მონაცემები"));
            }
            if (_userService.PasswordCheck(user, userLogin.Password))
            {
                return(Unauthorized("არასწორი მონაცემები"));
            }

            return(new UserDto
            {
                UserName = user.UserName,
                Token = _tokenService.CreateTOken(user)
            });
        }