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; } }
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)); } }
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); }
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); }
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; } }