Пример #1
0
        private bool AddToResult(FindProducerView model, Producer producer)
        {
            bool addToResult = true;

            if (model.Name == null && model.Phone == null && model.Email == null && model.WebSite == null)
            {
                addToResult = false;
            }

            if (model.Name != null && producer.Name != model.Name)
            {
                addToResult = false;
            }

            if (model.Phone != null && producer.Phone != model.Phone)
            {
                addToResult = false;
            }

            if (model.Email != null && producer.Email != model.Email)
            {
                addToResult = false;
            }

            if (model.WebSite != null && producer.WebSite != model.WebSite)
            {
                addToResult = false;
            }

            return(addToResult);
        }
Пример #2
0
        public IActionResult Find(FindProducerView model)
        {
            List <Producer> producers = new List <Producer>();

            if (ModelState.IsValid)
            {
                var allProducers = unitOfWork.Producers.GetAll().ToList();

                foreach (var producer in allProducers)
                {
                    bool addToResult = true;

                    if (model.Name == null && model.Phone == null && model.Email == null && model.WebSite == null)
                    {
                        addToResult = false;
                    }

                    if (model.Name != null && producer.Name != model.Name)
                    {
                        addToResult = false;
                    }

                    if (model.Phone != null && producer.Phone != model.Phone)
                    {
                        addToResult = false;
                    }

                    if (model.Email != null && producer.Email != model.Email)
                    {
                        addToResult = false;
                    }

                    if (model.WebSite != null && producer.WebSite != model.WebSite)
                    {
                        addToResult = false;
                    }

                    if (addToResult)
                    {
                        producers.Add(producer);
                    }
                }

                HttpContext.Session.Set("list", producers);

                return(RedirectToAction("FindResult", "Producer"));
            }

            return(View(model));
        }
Пример #3
0
        public IActionResult Find(FindProducerView model)
        {
            List <Producer> producers = new List <Producer>();

            if (ModelState.IsValid)
            {
                var allProducers = unitOfWork.Producers.GetAll().ToList();

                foreach (var producer in allProducers)
                {
                    if (this.AddToResult(model, producer))
                    {
                        producers.Add(producer);
                    }
                }

                HttpContext.Session.Set("list", producers);

                return(RedirectToAction("FindResult", "Producer"));
            }

            return(View(model));
        }