public IActionResult VerActas([FromBody] FiltrosDTO s) { var usuarioActual = _servicioUsuario.UsuarioAutenticado(User.Identity.Name); //var actasDTO = Mapper.Map<IEnumerable<ActaAdministradorDTO>>(actas); if (s != null) { #region inicializar nullos s.docente = string.IsNullOrEmpty(s.docente.Trim()) ? null : s.docente.Trim(); s.materia = string.IsNullOrEmpty(s.materia.Trim()) ? null : s.materia.Trim(); s.tipoExamen = string.IsNullOrEmpty(s.tipoExamen.Trim()) ? null : s.tipoExamen.Trim(); s.periodo = string.IsNullOrEmpty(s.periodo.Trim()) ? null : s.periodo.Trim(); s.semestre = string.IsNullOrEmpty(s.semestre.Trim()) ? null : s.semestre.Trim(); s.estado = string.IsNullOrEmpty(s.estado.Trim()) ? null : s.estado.Trim(); #endregion var actas = _servicioActas.MostrarSolicitudesAdministrativos(usuarioActual, s.fecha, s.docente, s.materia, s.tipoExamen, s.periodo, s.semestre, s.estado); return(Ok(actas)); } else { var actas = _servicioActas.MostrarSolicitudesAdministrativos(usuarioActual, null, null, null, null, null, null, null); return(Ok(actas)); } }
public void BuscarLivroPorAutor(string nome, int quantidadeRetorno) { //Arranjo var filtro = new FiltrosDTO { Autor = nome }; _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro()); //Ação var resultado = _bookService.BuscarLivros(filtro); //Confirmação Assert.Equal(quantidadeRetorno, resultado.Count); }
public void BuscarLivroPorPrecoInicial(double preco, int quantidadeRetorno) { //Arranjo var filtro = new FiltrosDTO { PrecoInicial = preco }; _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro()); //Ação var resultado = _bookService.BuscarLivros(filtro); //Confirmação Assert.Equal(quantidadeRetorno, resultado.Count); }
public void BuscarLivroPorPaginaFinal(int pagina, int quantidadeRetorno) { //Arranjo var filtro = new FiltrosDTO { QuantidadePaginasFinal = pagina }; _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro()); //Ação var resultado = _bookService.BuscarLivros(filtro); //Confirmação Assert.Equal(quantidadeRetorno, resultado.Count); }
public void BuscarLivroComOrdenacao(string campo, bool crescente, int idDoRegistro) { //Arranjo var filtro = new FiltrosDTO { CampoOrdenacao = campo, Crescente = crescente }; _bookRepositoryMock.Setup(m => m.Query()).Returns(MockListaLivro()); //Ação var resultado = _bookService.BuscarLivros(filtro); //Confirmação Assert.Equal(idDoRegistro, resultado.First().Id); }
public List <Book> BuscarLivros(FiltrosDTO filtros) { var livros = _repo.Query(); if (!string.IsNullOrEmpty(filtros.Autor)) { livros = livros.Where(p => p.Specifications.Author.Contains(filtros.Autor)).ToList(); } if (!string.IsNullOrEmpty(filtros.NomeLivro)) { livros = livros.Where(p => p.Name.Contains(filtros.NomeLivro)).ToList(); } if (filtros.PrecoInicial != null) { livros = livros.Where(p => p.Price >= filtros.PrecoInicial).ToList(); } if (filtros.PrecoFinal != null) { livros = livros.Where(p => p.Price <= filtros.PrecoFinal).ToList(); } if (!string.IsNullOrEmpty(filtros.Genero)) { livros = livros.Where(p => p.Specifications.Genres.Contains(filtros.Genero)).ToList(); } if (!string.IsNullOrEmpty(filtros.Ilustrador)) { livros = livros.Where(p => p.Specifications.Illustrator.Contains(filtros.Ilustrador)).ToList(); } if (filtros.QuantidadePaginasInicial != null) { livros = livros.Where(p => p.Specifications.PageCount >= filtros.QuantidadePaginasInicial).ToList(); } if (filtros.QuantidadePaginasFinal != null) { livros = livros.Where(p => p.Specifications.PageCount <= filtros.QuantidadePaginasFinal).ToList(); } return(livros); }
/// <summary> /// Método para leer el archivo importado /// Autor: Juan Camilo Ramirez Velez /// Fecha: 24/04/2017 /// Req: Prueba XpertGroup /// </summary> /// <returns></returns> public string LeerArchivo(FiltrosDTO _filtros) { try { // Define una lista de tipo EquinosBovinosDTO. List <EquinosBovinosDTO> listaAnimales = new List <EquinosBovinosDTO>(); // Llama el método LeerArchivo de la capa de acceso a datos. listaAnimales = _dal.LeerArchivo(_filtros); // Llama el método para clasificar los animales. return(clasificarAnimales(listaAnimales)); } catch (Exception) { throw; } }
public List <Book> Get([FromQuery] string autor, [FromQuery] string nomelivro, [FromQuery] double?precoinicial, [FromQuery] double?precofinal, [FromQuery] string genero, [FromQuery] string ilustrador, [FromQuery] int?quantidadepaginasinicial, [FromQuery] int?quantidadepaginasfinal) { var filtros = new FiltrosDTO { Autor = autor, NomeLivro = nomelivro, PrecoInicial = precoinicial, PrecoFinal = precofinal, Genero = genero, Ilustrador = ilustrador, QuantidadePaginasInicial = quantidadepaginasinicial, QuantidadePaginasFinal = quantidadepaginasfinal, }; return(_service.BuscarLivros(filtros)); }
/// <summary> /// Método para leer el archivo seleccionado /// Autor: Juan Camilo Ramirez Velez /// Fecha: 24/04/2017 /// Req: Prueba XpertGroup /// </summary> /// <returns>retorna una lista de EquinosBovinos</returns> public List <EquinosBovinosDTO> LeerArchivo(FiltrosDTO _filtros) { try { // Variable que recibe la ruta del archivo seleccionado. string path = _filtros.Ruta; // Define una lista de EquinosBovinosDTO para retornar. List <EquinosBovinosDTO> listaAnimales = new List <EquinosBovinosDTO>(); // Lee el archivo. StreamReader file = new StreamReader(@path); // Mientras no ha terminado de leer la secuencia. while (!file.EndOfStream) { // Agrega el fila leida a la variable de tipo string. string tipoAnimal = file.ReadLine(); // Define un objeto de tipo EquinoBovinosDTO y carga su propiedad tipo con la linea leida. EquinosBovinosDTO animal = new EquinosBovinosDTO() { Tipo = tipoAnimal }; // Agrega el objeto a la lista. listaAnimales.Add(animal); } // Cierra la conexión. file.Close(); // Retorna la lista de animales. return(listaAnimales); } catch (Exception) { throw; } }
public List <Book> BuscarLivros(FiltrosDTO filtros) { var livros = _repo.Query(); if (!string.IsNullOrEmpty(filtros.Autor)) { livros = livros.Where(p => p.Specifications.Author.Contains(filtros.Autor)).ToList(); } if (!string.IsNullOrEmpty(filtros.NomeLivro)) { livros = livros.Where(p => p.Name.Contains(filtros.NomeLivro)).ToList(); } if (filtros.PrecoInicial != null) { livros = livros.Where(p => p.Price >= filtros.PrecoInicial).ToList(); } if (filtros.PrecoFinal != null) { livros = livros.Where(p => p.Price <= filtros.PrecoFinal).ToList(); } if (!string.IsNullOrEmpty(filtros.Genero)) { livros = livros.Where(p => p.Specifications.Genres.Contains(filtros.Genero)).ToList(); } if (!string.IsNullOrEmpty(filtros.Ilustrador)) { livros = livros.Where(p => p.Specifications.Illustrator.Any(s => s.Contains(filtros.Ilustrador))).ToList(); } if (filtros.QuantidadePaginasInicial != null) { livros = livros.Where(p => p.Specifications.PageCount >= filtros.QuantidadePaginasInicial).ToList(); } if (filtros.QuantidadePaginasFinal != null) { livros = livros.Where(p => p.Specifications.PageCount <= filtros.QuantidadePaginasFinal).ToList(); } switch (filtros.CampoOrdenacao) { case "autor": livros = filtros.Crescente ? livros.OrderBy(p => p.Specifications.Author).ToList() : livros.OrderByDescending(p => p.Specifications.Author).ToList(); break; case "nome": livros = filtros.Crescente ? livros.OrderBy(p => p.Name).ToList() : livros.OrderByDescending(p => p.Name).ToList(); break; case "preco": livros = filtros.Crescente ? livros.OrderBy(p => p.Price).ToList() : livros.OrderByDescending(p => p.Price).ToList(); break; case "pagina": livros = filtros.Crescente ? livros.OrderBy(p => p.Specifications.PageCount).ToList() : livros.OrderByDescending(p => p.Specifications.PageCount).ToList(); break; default: break; } return(livros); }