public async Task <IEnumerable <UbicacionDTO> > List(UsuarioDTO userlogged, UbicacionFilterDTO filter = null) { IEnumerable <Ubicacion> entities; entities = await _ubicacionRepository.ListBy(ubicacion => ( (ubicacion.IdEmpresa == userlogged.IdEmpresa) && (!filter.CreationDateFrom.HasValue || ubicacion.CreationDate >= filter.CreationDateFrom.Value) && (!filter.CreationDateTo.HasValue || ubicacion.CreationDate <= filter.CreationDateTo.Value) && ( filter.Name.IsNullOrEmpty() || ubicacion.Localidad.ToLower().Contains(filter.Name) || ubicacion.Numero.ToLower().Contains(filter.Name) || ubicacion.Departamento.ToLower().Contains(filter.Name) || ubicacion.Calle.ToLower().Contains(filter.Name) || ubicacion.Provincia.Nombre.ToLower().Contains(filter.Name) || ubicacion.Referencia.ToLower().Contains(filter.Name) ) ) && ubicacion.Active == true, s => s.Empresa ); var dtos = _mapper.Map <IEnumerable <UbicacionDTO> >(entities); foreach (var item in dtos) { item.DescripcionProvincia = (await _provinciaRepository.GetById(item.IdProvincia)).Nombre; } return(dtos); }
public async Task <IActionResult> List(string name = null, DateTime?creationDateFrom = null, DateTime?creationDateTo = null, int?idEmpresa = null) { try { var filters = new UbicacionFilterDTO(name, creationDateFrom, creationDateTo, idEmpresa); var entities = await _ubicacionService.List(this.Usuario, filters); return(Ok(entities)); } catch (Exception) { throw; } }