Exemplo n.º 1
0
        public ViewResultBase SearchDebounce(string query)
        {
            SearchCellarsInput model = new SearchCellarsInput();

            try
            {
                model.CompanyName      = _currentUser.CompanyName;
                model.Query            = query;
                model.Entities         = _cellarService.SearchCellar(model);
                model.Control          = "Cellar";
                model.Action           = "Search";
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
            }
            catch (Exception e)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar las Ubicaciones";
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_cellarListPartial", model));
            }
            return(View("Index", model));
        }
Exemplo n.º 2
0
        public ActionResult AjaxPage(string query, int?page)
        {
            SearchCellarsInput model = new SearchCellarsInput();

            model.Page        = page;
            model.Query       = query;
            model.CompanyName = _currentUser.CompanyName;
            try
            {
                model.Entities         = _cellarService.SearchCellar(model);
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
            }
            catch (Exception)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar las Ubicaciones";
            }
            return(PartialView("_cellarListPartial", model));
        }
Exemplo n.º 3
0
        public ActionResult Index(int?page)
        {
            SearchCellarsInput model = new SearchCellarsInput();

            try
            {
                model.Query            = "";
                model.CompanyName      = _currentUser.CompanyName;
                model.Entities         = _cellarService.SearchCellar(model);
                model.Control          = "Cellar";
                model.Action           = "Search";
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
            }
            catch (Exception e)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar las Ubicaciones";
            }
            return(View(model));
        }
Exemplo n.º 4
0
        public ViewResultBase Search(SearchCellarsInput model)
        {
            try
            {
                model.CompanyName = _currentUser.CompanyName;
                var entities = _cellarService.SearchCellar(model);
                model.Entities         = entities;
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
            }
            catch (Exception e)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar las Ubicaciones";
            }

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_cellarListPartial", model));
            }

            return(View("Index", model));
        }
Exemplo n.º 5
0
        public IPagedList <CellarDto> SearchCellar(SearchCellarsInput searchInput)
        {
            int currentPageIndex = searchInput.Page.HasValue ? searchInput.Page.Value - 1 : 0;

            if (searchInput.Query == null)
            {
                searchInput.Query = "";
            }
            else
            {
                searchInput.Query = searchInput.Query.ToLower();
            }

            var @entities = _cellarRepository.GetAll();

            @entities = @entities.Where(c => c.IsDeleted != null && c.CompanyName.Equals(searchInput.CompanyName) && c.IsDeleted.Value == false && (c.Name.ToLower().Contains(searchInput.Query) ||
                                                                                                                                                    c.Name.ToLower().Equals(searchInput.Query) ||
                                                                                                                                                    c.Address.ToLower().Contains(searchInput.Query) ||
                                                                                                                                                    c.Address.ToLower().Equals(searchInput.Query) ||
                                                                                                                                                    c.Phone.ToLower().Contains(searchInput.Query) ||
                                                                                                                                                    c.Phone.ToLower().Equals(searchInput.Query)));

            return(@entities.OrderByDescending(p => p.Name).MapTo <List <CellarDto> >().ToPagedList(currentPageIndex, searchInput.MaxResultCount));
        }