コード例 #1
0
        public async void RefreshDashboardRecieverAsync(bool refresh = false)
        {
            DashboardResponseModel Result = null;

            try
            {
                if (refresh)
                {
                    await _navigationService.ClearPopupStackAsync(animated : false);
                }
                Result = await _dashboardService.GetDeshboardDetailAsync(AppSettings.SessionId);

                Stock = Result.Stock.ToString("0,0", CultureInfo.InvariantCulture);
                Empty = Result.Empty.ToString("0,0", CultureInfo.InvariantCulture);
                InUse = Result.InUse.ToString("0,0", CultureInfo.InvariantCulture);
                var total = Result.Stock + Result.Empty + Result.InUse;
                Total        = total.ToString("0,0", CultureInfo.InvariantCulture);
                AverageCycle = Result.AverageCycle.ToString() + " days";
                Atriskegs    = Result.InactiveKegs.ToString();
            }
            catch (Exception ex)
            {
                Crashes.TrackError(ex);
            }
            finally
            {
                Result = null;
            }
        }
コード例 #2
0
        public async Task <IActionResult> GetDashboardValuesbyCompanyId(Guid id)
        {
            try
            {
                DashboardResponseModel dashboardResponseReciever = await _iDashboard.GetDashboardValuesService(id);

                return(Ok(dashboardResponseReciever.dashboardViewModel, dashboardResponseReciever.Message, dashboardResponseReciever.code));
            }
            catch (Exception exe)
            {
                return(BadRequest(exe));
            }
        }
コード例 #3
0
        public async Task <DashboardResponseModel> GetDashboardInfo()
        {
            var topTaskUsers = await _userRepository.GetMostTaskUser();

            var topCompletedUsers = await _userRepository.GetMostCompletedUser();

            var recentTaskHistory = await _taskHistoryRepository.GetRecent();

            var response = new DashboardResponseModel
            {
                UserCount           = await _userRepository.Count(),
                TaskCount           = await _taskRepository.Count(),
                TaskHistoryCount    = await _taskHistoryRepository.Count(),
                TopTaskUsers        = _mapper.Map <IEnumerable <UserResponseModel> >(topTaskUsers),
                TopCompletedUsers   = _mapper.Map <IEnumerable <UserResponseModel> >(topCompletedUsers),
                RecentTaskHistories = _taskMapper.Map <IEnumerable <TaskHistoryResponseModel> >(recentTaskHistory)
            };

            return(response);
        }
コード例 #4
0
        public async Task <DashboardResponseModel> GetDeshboardDetailAsync(string sessionId)
        {
            DashboardResponseModel model = null;
            string url = string.Format(Configuration.GetDashboardUrl, sessionId);

            try
            {
                var value = await App.kegIDClient.ExecuteServiceCall <KegIDResponse>(url, HttpMethodType.Get, string.Empty);

                model = !string.IsNullOrEmpty(value.Response) ? App.kegIDClient.DeserializeObject <DashboardResponseModel>(value.Response) : new DashboardResponseModel();
                if (model != null)
                {
                    model.Response = new KegIDResponse
                    {
                        StatusCode = value.StatusCode
                    };
                }
            }
            catch (System.Exception)
            {
            }
            return(model);
        }
コード例 #5
0
        public async Task <DashboardResponseModel> GetDashboardValuesService(Guid id)
        {
            try
            {
                //getting ticket values
                IEnumerable <Ticket> tickets = await UnitOfWork.GetRepository <Ticket>().GetListAsync();

                int NumberOf_NewTickets      = tickets.Where(t => t.Ticket_Status == Ticket_Status.New && t.Company_Id == id).Count();
                int NumberOf_ResolvedTickets = tickets.Where(t => t.Ticket_Status == Ticket_Status.Resolved && t.Company_Id == id).Count();
                int NumberOf_ClosedTickets   = tickets.Where(t => t.Ticket_Status == Ticket_Status.Closed && t.Company_Id == id).Count();
                int NumberOf_Tickets         = tickets.Where(t => t.Company_Id == id).Count();
                int TotalNumberOfTickets     = tickets.Count();

                //getting user values
                IEnumerable <User> users = await UnitOfWork.GetRepository <User>().GetListAsync();

                int NumberOf_Agents    = users.Where(u => u.User_Role == User_Role.Agent && u.Company_Id == id).Count();
                int NumberOf_Admins    = users.Where(u => u.User_Role == User_Role.Admin).Count();
                int TotalNumberOfUsers = users.Count();

                //Getting companies metrics
                IEnumerable <Company> companies = await UnitOfWork.GetRepository <Company>().GetListAsync(t => t.Status == EntityStatus.Active);

                int TotalNumberOfCompanies = companies.Count();

                //Getting customers metrics
                IEnumerable <Customer> customers = await UnitOfWork.GetRepository <Customer>().GetListAsync();

                int NumberOf_Customers     = customers.Count(t => t.Company_Id == id);
                int TotalNumberOfCustomers = customers.Count();

                //Getting Teams metrics
                IEnumerable <Team> teams = await UnitOfWork.GetRepository <Team>().GetListAsync();

                int NumberOf_Teams     = teams.Count(t => t.Company_Id == id);
                int TotalNumberOfTeams = teams.Count();


                DashboardViewModel dashboardReturnValues = new DashboardViewModel()
                {
                    NumberOf_NewTickets      = NumberOf_NewTickets,
                    NumberOf_ResolvedTickets = NumberOf_ResolvedTickets,
                    NumberOf_ClosedTickets   = NumberOf_ClosedTickets,
                    NumberOf_Tickets         = NumberOf_Tickets,
                    TotalNumberOfTickets     = TotalNumberOfTickets,
                    NumberOf_Admins          = NumberOf_Admins,
                    NumberOf_Agents          = NumberOf_Agents,
                    TotalNumberOfUsers       = TotalNumberOfUsers,
                    TotalNumberOfCompanies   = TotalNumberOfCompanies,
                    TotalNumberOfCustomers   = TotalNumberOfCustomers,
                    NumberOf_Customers       = NumberOf_Customers,
                    TotalNumberOfTeams       = TotalNumberOfTeams,
                    NumberOf_Teams           = NumberOf_Teams,
                };

                dashboardResponse = new DashboardResponseModel()
                {
                    dashboardViewModel = dashboardReturnValues, code = responseCode.Successful, Message = "successful"
                };


                return(dashboardResponse);
            }
            catch (Exception ex)
            {
                _loggerManager.LogError(ex.Message);
                throw;
            }
        }