public IActionResult Login([FromBody] UzytkownikLoginDTO dto)
        {
            dto.Haslo = uzytkownicyService.ConvertToHash(dto.Haslo);
            bool   okFlag   = false;
            string valLogin = dto.Login;
            string valHaslo = dto.Haslo;

            string loginInfo = "";
            string hasloInfo = "";

            if (valLogin.Length > 0 && valLogin.Length <= 50)
            {
                okFlag = true;
            }
            else
            {
                okFlag    = false;
                loginInfo = "Login niepoprawna ilość znaków. ";
            }

            if (valHaslo.Length > 0 && valHaslo.Length <= 50)
            {
                okFlag = true;
            }
            else
            {
                okFlag    = false;
                hasloInfo = "Haslo niepoprawna ilość znaków. ";
            }

            if (okFlag)
            {
                var result = uzytkownicyService.Login(dto);
                return(Ok(result));
            }
            else
            {
                return(BadRequest(loginInfo + " " + hasloInfo));
            }
        }
Exemple #2
0
 public bool Login(UzytkownikLoginDTO dto)
 {
     using (SqlConnection connection = new SqlConnection(configuration.GetConnectionString("DefaultConnection")))
     {
         try
         {
             bool       loginFlag = false;
             SqlCommand command   = new SqlCommand("SELECT LOGIN FROM Uzytkownik WHERE login = @login AND haslo = @haslo", connection);
             command.CommandType = System.Data.CommandType.Text;
             command.Parameters.Add("login", SqlDbType.VarChar);
             command.Parameters["login"].Value = dto.Login;
             command.Parameters.Add("haslo", SqlDbType.VarChar);
             command.Parameters["haslo"].Value = dto.Haslo;
             connection.Open();
             var reader = command.ExecuteReader();
             while (reader.Read())
             {
                 string Login = "";
                 Login = reader.GetString(0);
                 if (dto.Login == Login)
                 {
                     Console.WriteLine("User login: " + Login);
                     loginFlag = true;
                 }
             }
             return(loginFlag);
         }
         catch
         {
             connection.Close();
             return(false);
         }
         finally
         {
             connection.Close();
         }
     }
 }
 public bool Login(UzytkownikLoginDTO dto)
 {
     return(uzytkownicyRepository.Login(dto));
 }