Example #1
0
        public IActionResult TasksCampaign(string idCampaign, string filterValues, bool deleteFilter, string view, int pageIndex = 1, int pageSize = 10)
        {
            try
            {
                if (!string.IsNullOrEmpty(idCampaign))
                {
                    SetSessionVariable("idCampaign", idCampaign);
                }
                else
                {
                    idCampaign = GetSessionVariable("idCampaign");
                }

                if (!string.IsNullOrEmpty(view))
                {
                    SetSessionVariable("view", view);
                }
                else
                {
                    view = GetSessionVariable("view");
                }

                var id = Guid.Empty;
                if (!string.IsNullOrEmpty(idCampaign))
                {
                    id = Guid.Parse(_protector.Unprotect(idCampaign));
                }
                var filters = GetFilters(filterValues, deleteFilter);
                var tasks   = _campaignBusiness.GetPaginatedTaskPerCampaignViewModelDinamic(id, pageIndex, pageSize, filters, ApplicationUserCurrent.AccountId);

                var _MyTask = _taskCampaignBusiness._ModelTasks(tasks);
                //     _taskCampaignBusiness.taskunBlock(Guid.Parse(ApplicationUserCurrent.UserId));
                if (view == "list")
                {
                    return(View("~/Views/Task/TaskList.cshtml", tasks));
                }

                return(View(_MyTask));
            }
            catch (Exception e)
            {
                _logger.LogError(new EventId(0, "Error Index"), e.Message);
                return(RedirectToAction("Index", "StatusCode", new { statusCode = 1 }));
            }
        }