Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }