Exemplo n.º 1
0
 public CampaignController(
     UserManager <ApplicationUser> userManager,
     IHttpContextAccessor httpContextAccessor,
     MardisContext mardisContext,
     ILogger <CampaignController> logger,
     ILogger <ServicesFilterController> loggeFilter,
     IDataProtectionProvider protectorProvider,
     IMemoryCache memoryCache,
     IHostingEnvironment hostingEnvironment,
     RedisCache distributedCache) :
     base(userManager, httpContextAccessor, mardisContext, logger)
 {
     Protector                         = protectorProvider.CreateProtector(GetType().FullName);
     _campaignBusiness                 = new CampaignBusiness(mardisContext);
     TableName                         = CCampaign.TableName;
     ControllerName                    = CCampaign.Controller;
     _taskCampaignBusiness             = new TaskCampaignBusiness(mardisContext, distributedCache);
     _commonBusiness                   = new CommonBusiness(mardisContext);
     _customerBusiness                 = new CustomerBusiness(mardisContext);
     _statusCampaignBusiness           = new StatusCampaignBusiness(mardisContext, memoryCache);
     _userBusiness                     = new UserBusiness(mardisContext);
     _channelBusiness                  = new ChannelBusiness(mardisContext);
     _serviceBusiness                  = new ServiceBusiness(mardisContext, distributedCache);
     _statusTaskBusiness               = new StatusTaskBusiness(mardisContext, distributedCache);
     _taskNotImplementedReasonBusiness = new TaskNotImplementedReasonBusiness(mardisContext);
     _hostingEnv                       = hostingEnvironment;
     _profileBusiness                  = new ProfileBusiness(mardisContext);
     if (ApplicationUserCurrent.UserId != null)
     {
         _userId   = new Guid(ApplicationUserCurrent.UserId);
         _Profile  = ApplicationUserCurrent.ProfileId;
         _typeuser = _profileBusiness.GetById(_Profile).IdTypeUser;
     }
 }
Exemplo n.º 2
0
        public Task <ApplicationRole> FindByIdAsync(string roleId, CancellationToken cancellationToken)
        {
            var profile = _profileBusiness.GetById(new Guid(roleId));
            var role    = new ApplicationRole(profile);

            return(Task.FromResult(role));
        }
Exemplo n.º 3
0
        public TaskController(UserManager <ApplicationUser> userManager,
                              IHttpContextAccessor httpContextAccessor,
                              MardisContext mardisContext,
                              ILogger <TaskController> logger,
                              ILogger <ServicesFilterController> loggeFilter,
                              IDataProtectionProvider protectorProvider,
                              IMemoryCache memoryCache,
                              RedisCache distributedCache, IHostingEnvironment envrnmt)
            : base(userManager, httpContextAccessor, mardisContext, logger)
        {
            _protector                        = protectorProvider.CreateProtector(GetType().FullName);
            _logger                           = logger;
            ControllerName                    = CTask.Controller;
            TableName                         = CTask.TableName;
            _taskCampaignBusiness             = new TaskCampaignBusiness(mardisContext, distributedCache);
            _statusTaskBusiness               = new StatusTaskBusiness(mardisContext, distributedCache);
            _taskNotImplementedReasonBusiness = new TaskNotImplementedReasonBusiness(mardisContext);
            _branchImageBusiness              = new BranchImageBusiness(mardisContext);
            _userBusiness                     = new UserBusiness(mardisContext);
            _questionBusiness                 = new QuestionBusiness(mardisContext);
            _questionDetailBusiness           = new QuestionDetailBusiness(mardisContext);
            _cache            = memoryCache;
            _campaignBusiness = new CampaignBusiness(mardisContext);
            _serviceBusiness  = new ServiceBusiness(mardisContext, distributedCache);
            _profileBusiness  = new ProfileBusiness(mardisContext);
            _Env = envrnmt;
            if (ApplicationUserCurrent.UserId != null)
            {
                _userId          = new Guid(ApplicationUserCurrent.UserId);
                Global.UserID    = _userId;
                Global.AccountId = ApplicationUserCurrent.AccountId;
                Global.ProfileId = ApplicationUserCurrent.ProfileId;
                Global.PersonId  = ApplicationUserCurrent.PersonId;

                _typeuser = _profileBusiness.GetById(Global.ProfileId).IdTypeUser;
            }

            _idAccount = ApplicationUserCurrent.AccountId;
        }
Exemplo n.º 4
0
        private List <DashBoardMerchantViewModel> GetMerchantInformation(List <User> merchants)
        {
            var listResult = new List <DashBoardMerchantViewModel>();

            var filter         = _coreFilterDao.GetCoreFilter("DashBoard");
            var filterMerchant = _coreFilterDetailDao.GetCoreFilterDetail(filter.Id, "IdMerchant");

            foreach (var merchant in merchants)
            {
                var filterMerch = new FilterValue()
                {
                    Criteria   = "==",
                    NameFilter = "IdMerchant",
                    Value      = merchant.Id.ToString(),
                    IdFilter   = filterMerchant.Id
                };

                var filters = new List <FilterValue>()
                {
                    filterMerch
                };

                var profile   = _profileBusiness.GetById(merchant.IdProfile);
                var taskCount = _taskCampaignDao.GetPaginatedTasksCount(merchant.IdAccount, filters);

                var statusFilter = _coreFilterDetailDao.GetCoreFilterDetail(filter.Id, "Name", "StatusTask");

                var filterStatus = new FilterValue()
                {
                    Criteria   = "==",
                    NameFilter = "IdStatusTask",
                    Value      = CTask.StatusImplemented,
                    IdFilter   = statusFilter.Id
                };

                filters.Add(filterStatus);

                var countImplemented = _taskCampaignDao.GetPaginatedTasksCount(merchant.IdAccount, filters);

                filterStatus.Value = CTask.StatusNotImplemented;
                filters            = new List <FilterValue>()
                {
                    filterMerch,
                    filterStatus
                };

                var countNotImplemented = _taskCampaignDao.GetPaginatedTasksCount(merchant.IdAccount, filters);

                filterStatus.Value = CTask.StatusStarted;
                filters            = new List <FilterValue>()
                {
                    filterMerch,
                    filterStatus
                };

                var countStarted = _taskCampaignDao.GetPaginatedTasksCount(merchant.IdAccount, filters);

                filterStatus.Value = CTask.StatusPending;
                filters            = new List <FilterValue>()
                {
                    filterMerch,
                    filterStatus
                };

                var countPending = _taskCampaignDao.GetPaginatedTasksCount(merchant.IdAccount, filters);

                var model = new DashBoardMerchantViewModel()
                {
                    Id        = merchant.Id,
                    Code      = profile.Code,
                    Name      = profile.Name,
                    TaskCount = taskCount,
                    PercentImplementedTasks    = ((countImplemented * 100) / taskCount) + "%",
                    PercentStartedTasks        = ((countStarted * 100) / taskCount) + "%",
                    PercentNotImplementedTasks = ((countNotImplemented * 100) / taskCount) + "%",
                    PercentPendingTasks        = ((countPending * 100) / taskCount) + "%"
                };

                listResult.Add(model);
            }

            return(listResult);
        }