예제 #1
0
        public async Task <IActionResult> Index(string name, string NIP, string address, string city,
                                                string postalCode, string telephone, string email)
        {
            List <Firm> firmList = await FirmRepo.GetAll();

            if (!string.IsNullOrEmpty(name))
            {
                firmList = firmList.Where(n => n.Name.Contains(name)).ToList();
            }

            if (!string.IsNullOrEmpty(NIP))
            {
                firmList = firmList.Where(n => n.NIP.Contains(NIP)).ToList();
            }

            if (!string.IsNullOrEmpty(address))
            {
                firmList = firmList.Where(a => a.Address.Contains(address)).ToList();
            }

            if (!string.IsNullOrEmpty(city))
            {
                firmList = firmList.Where(c => c.City.Contains(city)).ToList();
            }

            if (!string.IsNullOrEmpty(postalCode))
            {
                firmList = firmList.Where(p => p.PostalCode.Contains(postalCode)).ToList();
            }

            if (!string.IsNullOrEmpty(telephone))
            {
                firmList = firmList.Where(t => t.Telephone.Contains(telephone)).ToList();
            }

            if (!string.IsNullOrEmpty(email))
            {
                firmList = firmList.Where(e => e.Email.Contains(email)).ToList();
            }

            FirmIndexViewModel firmIndexViewModel = new FirmIndexViewModel()
            {
                Firms = firmList
            };

            return(View(firmIndexViewModel));
        }