Ejemplo n.º 1
0
        public ActionResult <IList <UzytkownikSelectDTO> > GetUser([FromQuery] string login, [FromQuery] string imie, [FromQuery] string nazwisko, [FromQuery] Int64 zespol_id)
        {
            UzytkownikSelectDTO dto = new UzytkownikSelectDTO();

            if (string.IsNullOrEmpty(login))
            {
                dto.Login = null;
            }
            else
            {
                dto.Login = login.Trim();
            }
            if (string.IsNullOrEmpty(imie))
            {
                dto.Imie = null;
            }
            else
            {
                dto.Imie = imie.Trim();
            }
            if (string.IsNullOrEmpty(nazwisko))
            {
                dto.Nazwisko = null;
            }
            else
            {
                dto.Nazwisko = nazwisko.Trim();
            }
            if (zespol_id > 0)
            {
                dto.ZespolId = zespol_id;
            }

            var result = uzytkownicyService.GetUser(dto).ToList();

            if (result != null)
            {
                return(result);
            }
            else
            {
                return(NoContent());
            }
        }
Ejemplo n.º 2
0
 public IList <UzytkownikSelectDTO> GetUser(UzytkownikSelectDTO dto)
 {
     return(uzytkownicyRepository.GetUser(dto));
 }
Ejemplo n.º 3
0
        public IList <UzytkownikSelectDTO> GetUser(UzytkownikSelectDTO dto)
        {
            List <UzytkownikSelectDTO> list = new List <UzytkownikSelectDTO>();

            using (SqlConnection connection = new SqlConnection(configuration.GetConnectionString("DefaultConnection")))
            {
                SqlCommand command = new SqlCommand(@"DECLARE @d_login varchar(50) = @login;
                    DECLARE @d_imie varchar(50) = @imie;
                    DECLARE @d_nazwisko varchar(200) = @nazwisko;
                    DECLARE @d_zespol_id bigint = @zespol_id;

                    SELECT login, imie, nazwisko, zespol_id FROM Uzytkownik WHERE Login = IIF(@d_login is not null, @d_login, Login) 
                    AND Imie = IIF(@d_imie is not null, @d_imie, Imie) 
                    AND Nazwisko = IIF(@d_nazwisko is not null, @d_nazwisko, Nazwisko) 
                    AND Zespol_Id = IIF(@d_zespol_id is not null, @d_zespol_id, Zespol_Id);", connection);
                command.CommandType = System.Data.CommandType.Text;
                command.Parameters.Add("login", SqlDbType.VarChar);
                if (string.IsNullOrEmpty(dto.Login))
                {
                    command.Parameters["login"].Value = DBNull.Value;
                }
                else
                {
                    command.Parameters["login"].Value = dto.Login;
                }

                command.Parameters.Add("imie", SqlDbType.VarChar);
                if (string.IsNullOrEmpty(dto.Imie))
                {
                    command.Parameters["imie"].Value = DBNull.Value;
                }
                else
                {
                    command.Parameters["imie"].Value = dto.Imie;
                }

                command.Parameters.Add("nazwisko", SqlDbType.VarChar);
                if (string.IsNullOrEmpty(dto.Nazwisko))
                {
                    command.Parameters["nazwisko"].Value = DBNull.Value;
                }
                else
                {
                    command.Parameters["nazwisko"].Value = dto.Nazwisko;
                }

                command.Parameters.Add("zespol_id", SqlDbType.BigInt);
                if (dto.ZespolId <= 0)
                {
                    command.Parameters["zespol_id"].Value = DBNull.Value;
                }
                else
                {
                    command.Parameters["zespol_id"].Value = dto.ZespolId;
                }

                connection.Open();
                var reader = command.ExecuteReader();
                while (reader.Read())
                {
                    UzytkownikSelectDTO dtoReturn = new UzytkownikSelectDTO();
                    dtoReturn.Login    = reader.GetString(0);
                    dtoReturn.Imie     = reader.GetString(1);
                    dtoReturn.Nazwisko = reader.GetString(2);
                    dtoReturn.ZespolId = reader.GetInt64(3);
                    list.Add(dtoReturn);
                }
                connection.Close();
            }

            return(list);
        }