public IPagedList <InRequestDto> SearchInRequest(SearchInRequestInput searchInput)
        {
            int currentPageIndex = searchInput.Page.HasValue ? searchInput.Page.Value - 1 : 0;
            var @entities        = _inRequestManager.SearchRequests(searchInput.Query, searchInput.CellarId, searchInput.UserId.Value, searchInput.CompanyName).ToList();

            return(@entities.MapTo <List <InRequestDto> >().ToPagedList(currentPageIndex, searchInput.MaxResultCount));
        }
 public ViewResultBase Search(SearchInRequestInput model)
 {
     try
     {
         model.UserId      = _currentUser.CurrentUserId;
         model.CompanyName = _currentUser.CompanyName;
         var entities = _inRequestService.SearchInRequest(model);
         model.Entities         = entities;
         model.Users            = _inRequestService.GetAllUsers(_currentUser.CompanyName);
         model.Cellars          = _inRequestService.GetAllCellars(_currentUser.CompanyName);
         model.User             = _inRequestService.GetUser(_currentUser.CurrentUserId);
         model.ErrorCode        = ErrorCodeHelper.Ok;
         model.ErrorDescription = "";
     }
     catch (Exception e)
     {
         model.ErrorCode        = ErrorCodeHelper.Error;
         model.ErrorDescription = "Error al buscar las Solicitudes";
     }
     if (Request.IsAjaxRequest())
     {
         return(PartialView("_inRequestListPartial", model));
     }
     return(View("Index", model));
 }
        public ActionResult AjaxPage(string query, int?page, Guid?cellarId, Guid?projectId)
        {
            SearchInRequestInput model = new SearchInRequestInput();

            model.Page      = page;
            model.Query     = query;
            model.UserId    = _currentUser.CurrentUserId;
            model.CellarId  = cellarId;
            model.ProjectId = projectId;
            model.User      = _inRequestService.GetUser(_currentUser.CurrentUserId);
            // model.Stocks = _inRequestService.GetAllStocks(_currentUser.CompanyName);

            try
            {
                model.CompanyName      = _currentUser.CompanyName;
                model.Entities         = _inRequestService.SearchInRequest(model);
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
                model.Query            = "";
                model.Users            = _inRequestService.GetAllUsers(_currentUser.CompanyName);
                model.Cellars          = _inRequestService.GetAllCellars(_currentUser.CompanyName);
            }
            catch (Exception)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar las solicitudes";
            }
            return(PartialView("_inRequestListPartial", model));
        }
        public ActionResult Index(int?page)
        {
            SearchInRequestInput model = new SearchInRequestInput();

            try
            {
                model.Query            = "";
                model.UserId           = _currentUser.CurrentUserId;
                model.CompanyName      = _currentUser.CompanyName;
                model.Entities         = _inRequestService.SearchInRequest(model);
                model.Users            = _inRequestService.GetAllUsers(_currentUser.CompanyName);
                model.Cellars          = _inRequestService.GetAllCellars(_currentUser.CompanyName);
                model.User             = _inRequestService.GetUser(_currentUser.CurrentUserId);
                model.Control          = "InRequests";
                model.Action           = "Search";
                model.ErrorCode        = ErrorCodeHelper.Ok;
                model.ErrorDescription = "";
            }
            catch (Exception e)
            {
                model.ErrorCode        = ErrorCodeHelper.Error;
                model.ErrorDescription = "Error al buscar los Artículos";
            }
            return(View(model));
        }