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()); } }
public IList <UzytkownikSelectDTO> GetUser(UzytkownikSelectDTO dto) { return(uzytkownicyRepository.GetUser(dto)); }
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); }