public IActionResult DailyReport(DateTime date)
        {
            var data     = new DashboardRepository(_db);
            var response = data.DailyData(date);

            return(Json(response));
        }
 private async Task DashboardRepositoryFillerAsync(DashboardRepository dashboardRepository, IEnumerable <Dashboard> dashboards)
 {
     foreach (var dashboard in dashboards)
     {
         await dashboardRepository.AddAsync(dashboard);
     }
 }
示例#3
0
        public async Task <string> Get(DateTime startdate, DateTime enddate, int eventid)
        {
            object User;

            HttpContext.Items.TryGetValue("principaluser", out User);
            var Userinfo = (Payload)User;
            DashboardRepository dashboardRepository = new DashboardRepository();
            EventRespositoryv2  eventRespositoryv2  = new EventRespositoryv2();
            OrderRespository    orderRespository    = new OrderRespository();
            //var UserEvents = await eventRespositoryv2.GetUserEvents(Userinfo.UserId);
            var MonthlystatsTask = eventRespositoryv2.GetMonthlyStats(eventid, startdate.ToUniversalTime(), enddate.ToUniversalTime());
            //var getGrossnet = eventid == 0 ?  dashboardRepository.GrossNet(Userinfo.UserId) :  dashboardRepository.GrossNetPerEvent(Userinfo.UserId,eventid);
            var aggregateOrderTicketSales = dashboardRepository.AggregateOrderticketsalesPerEvent(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime(), eventid);
            //var Balance = dashboardRepository.Balance(Userinfo.UserId);
            // var EventCategories = await new EventRespositoryv2().EventCategories();
            //var orderTicketsaleGrouped = eventid == 0 ?  dashboardRepository.OrderTicketSalegrouped(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime()) : dashboardRepository.OrdeTicketSalegroupedPerEvent(Userinfo.UserId, startdate.ToUniversalTime(), enddate.ToUniversalTime(), eventid);
            var LatestOrdersTask = orderRespository.GetLatestOrders();

            // alltasks.AddRange()
            try
            {
                await Task.WhenAll(LatestOrdersTask, MonthlystatsTask);
            }
            catch (Exception ex)
            {
                throw;
            }
            return(JsonConvert.SerializeObject(new { monthlystats = await MonthlystatsTask, latestorders = await LatestOrdersTask }));
        }
        public JsonResult Save_Nodal_Head_Details(mNodalHeadOfficers _obj)
        {
            string flag = "0";

            try
            {
                DashboardRepository _objRepository = new DashboardRepository();
                string localIP = "?";
                localIP        = Request.ServerVariables["REMOTE_ADDR"].ToString();
                _obj.CreatedIP = localIP;
                DataSet _ds = _objRepository.Save_NodalHead_Data(_obj);
                if (_ds != null)
                {
                    if (_ds.Tables[0].Rows.Count > 0)
                    {
                        flag = _ds.Tables[0].Rows[0]["FLAG"].ToString();
                    }
                }
            }
            catch (System.Exception)
            {
                throw;
            }
            return(Json(new
            {
                flag = flag
            },
                        JsonRequestBehavior.AllowGet
                        ));
        }
 public MeasurementController(DashboardRepository dashboardRepository, IHubContext <SensorHub> hub, IDistributedCache cache, MeasurementRepository measurementRepository)
 {
     this.hub   = hub;
     this.cache = cache;
     this.measurementRepository = measurementRepository;
     this.dashboardRepository   = dashboardRepository;
 }
        public dynamic GetDashboard(DashboardInput userInfo)
        {
            IDashBoardRepository objDBRepository = new DashboardRepository();
            var result = objDBRepository.Get(userInfo);

            return(result);
        }
示例#7
0
        // GET: Admin/ViewInstituteGlance
        public ActionResult Index()
        {
            DashboardRepository _objRepository = new DashboardRepository();
            DataSet             _ds            = _objRepository.Select_Admin_Dashboard_Institute_SeatMatrix_Counts();

            ViewBag.DS = _ds;
            int TotalSeats = 0;
            int TotalG1    = 0;
            int TotalG2    = 0;
            int TotalG3    = 0;
            int TotalG4    = 0;

            if (_ds != null)
            {
                if (_ds.Tables[0].Rows.Count > 0)
                {
                    foreach (System.Data.DataRow _dr in _ds.Tables[0].Rows)
                    {
                        TotalSeats = TotalSeats + Convert.ToInt32(_dr["SeatForForeignStudent"].ToString());
                        TotalG1    = TotalG1 + Convert.ToInt32(_dr["G1SeatWaiver"].ToString());
                        TotalG2    = TotalG2 + Convert.ToInt32(_dr["G2SeatWaiver"].ToString());
                        TotalG3    = TotalG3 + Convert.ToInt32(_dr["G3SeatWaiver"].ToString());
                        TotalG4    = TotalG4 + Convert.ToInt32(_dr["G4SeatWaiver"].ToString());
                    }
                }
            }
            ViewBag.TotalSeats = TotalSeats;
            ViewBag.TotalG1    = TotalG1;
            ViewBag.TotalG2    = TotalG2;
            ViewBag.TotalG3    = TotalG3;
            ViewBag.TotalG4    = TotalG4;
            return(View());
        }
 public void Initialize()
 {
     _mockContext      = new Mock <InnonAnalyticsEngineEntities>();
     _mockdashboardRep = new DashboardRepository(_mockContext.Object);
     //_modelState = new ModelStateDictionary();
     _service = new HomePageWidgetRepository(_mockContext.Object, _mockdashboardRep);
 }
    protected void btnCreateDashboard_Click(object sender, EventArgs e)
    {
        if (grdSalemen.SelectedItems.Count > 0)
        {
            try
            {
                var fileName = Session[FileNameSessionKey] as string;

                foreach (GridItem gi in grdSalemen.SelectedItems)
                {
                    string ReceiverPhoneNumber = gi.OwnerTableView.DataKeyValues[gi.ItemIndex]["Phone"].ToString();
                    var repo = new DashboardRepository();
                    ObjLogin adm = (ObjLogin)Session["objLogin"];
                    repo.Add(txtTitle.Text, txtContent.Text, ReceiverPhoneNumber, adm.Phone, fileName);
                    ClearFileSessionInfo();
                }

                lblMessage.Text = "<script type='text/javascript'>returnToParent()</" + "script>";
            }
            catch
            {
                lblMessage.Text = "Create Dashboard Fail";
                RemoveUploadedFile();
            }
        }
        else
        {
            RemoveUploadedFile();
        }
    }
示例#10
0
        public OctopusAsyncRepository(IOctopusAsyncClient client, RepositoryScope repositoryScope = null)
        {
            Client                    = client;
            Scope                     = repositoryScope ?? RepositoryScope.Unspecified();
            Accounts                  = new AccountRepository(this);
            ActionTemplates           = new ActionTemplateRepository(this);
            Artifacts                 = new ArtifactRepository(this);
            Backups                   = new BackupRepository(this);
            BuiltInPackageRepository  = new BuiltInPackageRepositoryRepository(this);
            CertificateConfiguration  = new CertificateConfigurationRepository(this);
            Certificates              = new CertificateRepository(this);
            Channels                  = new ChannelRepository(this);
            CommunityActionTemplates  = new CommunityActionTemplateRepository(this);
            Configuration             = new ConfigurationRepository(this);
            DashboardConfigurations   = new DashboardConfigurationRepository(this);
            Dashboards                = new DashboardRepository(this);
            Defects                   = new DefectsRepository(this);
            DeploymentProcesses       = new DeploymentProcessRepository(this);
            Deployments               = new DeploymentRepository(this);
            Environments              = new EnvironmentRepository(this);
            Events                    = new EventRepository(this);
            FeaturesConfiguration     = new FeaturesConfigurationRepository(this);
            Feeds                     = new FeedRepository(this);
            Interruptions             = new InterruptionRepository(this);
            LibraryVariableSets       = new LibraryVariableSetRepository(this);
            Lifecycles                = new LifecyclesRepository(this);
            MachinePolicies           = new MachinePolicyRepository(this);
            MachineRoles              = new MachineRoleRepository(this);
            Machines                  = new MachineRepository(this);
            Migrations                = new MigrationRepository(this);
            OctopusServerNodes        = new OctopusServerNodeRepository(this);
            PerformanceConfiguration  = new PerformanceConfigurationRepository(this);
            PackageMetadataRepository = new PackageMetadataRepository(this);
            ProjectGroups             = new ProjectGroupRepository(this);
            Projects                  = new ProjectRepository(this);
            ProjectTriggers           = new ProjectTriggerRepository(this);
            Proxies                   = new ProxyRepository(this);
            Releases                  = new ReleaseRepository(this);
            RetentionPolicies         = new RetentionPolicyRepository(this);
            Schedulers                = new SchedulerRepository(this);
            ServerStatus              = new ServerStatusRepository(this);
            Spaces                    = new SpaceRepository(this);
            Subscriptions             = new SubscriptionRepository(this);
            TagSets                   = new TagSetRepository(this);
            Tasks                     = new TaskRepository(this);
            Teams                     = new TeamsRepository(this);
            Tenants                   = new TenantRepository(this);
            TenantVariables           = new TenantVariablesRepository(this);
            UserInvites               = new UserInvitesRepository(this);
            UserRoles                 = new UserRolesRepository(this);
            Users                     = new UserRepository(this);
            VariableSets              = new VariableSetRepository(this);
            Workers                   = new WorkerRepository(this);
            WorkerPools               = new WorkerPoolRepository(this);
            ScopedUserRoles           = new ScopedUserRoleRepository(this);
            UserPermissions           = new UserPermissionsRepository(this);

            loadRootResource      = new Lazy <Task <RootResource> >(LoadRootDocumentInner, true);
            loadSpaceRootResource = new Lazy <Task <SpaceRootResource> >(LoadSpaceRootDocumentInner, true);
        }
示例#11
0
        public HttpResponseMessage DepositByCurrency(HttpRequestMessage request, string param)
        {
            HttpResponseMessage res = null;

            var dashboardRepository = new DashboardRepository();

            IEnumerable <ChartMixInfo> dashboardList = dashboardRepository.DashboardMixMtd(param);

            SubCaptionByCurrencyInfo        obj = new SubCaptionByCurrencyInfo();
            List <SubCaptionByCurrencyInfo> ls  = new List <SubCaptionByCurrencyInfo>();

            string st = "fcy";

            foreach (var v in dashboardList)
            {
                //if(v.SubCaption.ToLower().Contains("fcy"))
                if (v.SubCaption.ToLower().Contains(st.ToLower()))
                {
                    obj.fcy    = v.SubCaption;
                    obj.Amount = v.Amount;
                }
                else
                {
                    obj.lcy    = v.SubCaption;
                    obj.Amount = v.Amount;
                }
                ls.Add(obj);
            }


            res = request.CreateResponse <IEnumerable>(HttpStatusCode.OK, ls);

            return(res);
        }
示例#12
0
        public ActionResult Index()
        {
            UserRepository  userRepo        = new UserRepository();
            var             graphs          = userRepo.GetGraphs(UserID);
            GraphPermission graphpermission = new GraphPermission();

            foreach (var item in graphs)
            {
                if (item.HasPermission == 1)
                {
                    switch (item.GraphId)
                    {
                    case 1:
                        graphpermission.SaleQuotations = true;
                        break;

                    case 2:
                        graphpermission.SaleOrders = true;
                        break;

                    case 3:
                        graphpermission.SalesVsPurchase = true;
                        break;

                    case 4:
                        graphpermission.FGStockVsAllocation = true;
                        break;

                    case 5:
                        graphpermission.FGStockVsSOAllocation = true;
                        break;

                    case 6:
                        graphpermission.JobCardCompletion7Days = true;
                        break;

                    default:
                        break;
                    }
                }
            }
            ViewBag.GraphPermission = graphpermission;

            Dashboard           dashboard = new Dashboard();
            DashboardRepository repo      = new DashboardRepository();

            dashboard.DashboardMonthlySalesOrders                    = repo.GetSalesOrderDetails(OrganizationId);
            dashboard.DashboardTotalSalesQuotations                  = repo.GetSalesQuotationDetails(OrganizationId);
            dashboard.DashboardAcceptedSalesQuotations               = repo.GetAccesptedSalesQuotationDetails(OrganizationId);
            dashboard.DashboardAcceptedProjectSalesQuotations        = repo.GetAccesptedProjectSalesQuotationDetails(OrganizationId);
            dashboard.DashboardAcceptedTransportationSalesQuotations = repo.GetAccesptedTransportationSalesQuotationDetails(OrganizationId);
            dashboard.DashboardPurchase              = repo.GetPurchaseDetails(OrganizationId);
            dashboard.DashboardSales                 = repo.GetSalesDetails(OrganizationId);
            dashboard.DashboardFGAllocated           = repo.GetFGAllocated(OrganizationId);
            dashboard.DashboardSaleOrderAllocated    = repo.GetFGAllocatedSaleOrder(OrganizationId);
            dashboard.DashboardJobCardCompletedDaily = repo.GetJobCardCompletedDaily(OrganizationId);

            return(View(dashboard));
        }
        public List <PasswordsModel> GetPasswords()
        {
            List <PasswordsModel> PasswordsModelList = new List <PasswordsModel>();
            DashboardRepository   DashboardRepo      = new DashboardRepository();

            PasswordsModelList = DashboardRepo.GetPasswords();
            return(PasswordsModelList);
        }
示例#14
0
        public IActionResult Index(int?year)
        {
            var d = new DashboardRepository(_db);

            ViewBag.Capital = _account.CapitalGet();

            return(View(d.Data(year)));
        }
示例#15
0
        /// <summary>
        /// 해당 날짜가 포함된 대상 대시보드 테이블의 데이터를 반환한다.
        /// </summary>
        public FormTableData GetFormTableData(Guid formId, DateTimeOffset date)
        {
            formId.ThrowIfEmpty(nameof(formId));

            using (var formService = new FormTableService(CurrentUser))
                using (var repo = new DashboardRepository())
                {
                    var form = formService.GetFormTable(formId);
                    if (form == null)
                    {
                        throw new ObjectNotFoundException($"대시보드를 찾을 수 없습니다.\r\n대시보드 ID: \"{formId}\"");
                    }

                    var dateRange = form.GetDateRangeByUploadInterval(date);

                    string queryUserId = null;
                    if (!CurrentUser.HasPermission(UserPermission.DataReview))
                    {
                        queryUserId = CurrentUser.UserId;
                    }

                    bool onlyConfirmed = CurrentUser.HasPermission(UserPermission.DataConfirm) ? false : true;
                    if (onlyConfirmed)
                    {
                        if (CurrentUser.GroupType == UserPermissionGroupType.Uploader)
                        {
                            onlyConfirmed = false; // 본인이 업로드 한 데이터를 볼 수 있어야 함.
                        }
                    }

                    var formData = new FormTableData
                    {
                        DataTerm = new DataDateRange(dateRange)
                        {
                            UploadInterval = form.UploadInterval,
                            SourceDate     = date
                        },
                        Data         = repo.SelectDataFileCellValueList(formId, dateRange.BeginDate, dateRange.EndDate, onlyConfirmed, queryUserId),
                        HtmlTemplate = form.HtmlTemplate
                    };

                    if (formData.Data.Any())
                    {
                        var fileSource = formData.Data.First().Value.FileSource;
                        if (fileSource != null && fileSource.HtmlTemplateId.Value != form.HtmlTemplateId)
                        {
                            var htmlTemplateCopy = formService.GetFormHtmlTemplate(formId, fileSource.HtmlTemplateId.Value);
                            formData.HtmlTemplate = htmlTemplateCopy;
                        }
                        else
                        {
                            // TODO(jhlee): 로그
                        }
                    }

                    return(formData);
                }
        }
示例#16
0
 public AzureMetricsController(
     DashboardRepository dashboardRepository,
     ReportsRepository reportsRepository,
     AzureMetricsClient azureMetricsClient)
 {
     this.dashboardRepository = dashboardRepository;
     this.reportsRepository   = reportsRepository;
     this.azureMetricsClient  = azureMetricsClient;
 }
示例#17
0
        // GET: GovernmentSchemeAdmission/AgencyChoiceFilling
        public ActionResult Index(string Id = "")
        {
            int chk_flag = 0;

            Session["studentid"] = Id;
            chk_flag             = studentdata_submitted(Session["studentid"].ToString());
            if (chk_flag == 1)
            {
                return(RedirectToAction("index", "AgencyChoiceFillingList", new { area = "GovernmentSchemeAdmission" }));
            }
            if (Session["agency_uniq_id"].ToString() != "SII-A-0012")
            {
                DashboardRepository _objRepository = new DashboardRepository();
                DataSet             _ds            = _objRepository.Get_Dashboard_Data(Session["studentid"].ToString());
                if (_ds != null)
                {
                    if (_ds.Tables[0].Rows.Count > 0)
                    {
                        foreach (DataRow _dr in _ds.Tables[0].Rows)
                        {
                            ViewBag.StudentProfile = _dr["StudentProfile"].ToString();
                            ViewBag.Academic       = _dr["Academic"].ToString();
                            ViewBag.Doc            = _dr["Doc"].ToString();
                            ViewBag.Background     = _dr["Background"].ToString();
                        }
                    }
                }
                if (ViewBag.Academic != "100")
                {
                    ViewBag.flag = "1";
                    //return RedirectToAction("index", "StudentAcademicInformation", new { area = "admission" });
                }
                else if (ViewBag.StudentProfile == "0")
                {
                    ViewBag.flag = "1";
                }
                else if (ViewBag.Doc == "0")
                {
                    ViewBag.flag = "1";
                }
                else if (ViewBag.Background == "0")
                {
                    ViewBag.flag = "1";
                }
                else
                {
                    ViewBag.flag = "0";
                }
            }
            else
            {
                ViewBag.flag = "0";
            }
            SelectDropdown();
            return(View());
        }
示例#18
0
        public IActionResult GetAvgRateChart([FromBody] DashBoardRequestModel model)
        {
            if (model == null)
            {
                model = new DashBoardRequestModel();
            }
            Response <DashBoardChartModel> returnModel = new DashboardRepository().GetAvgRateChart(model);

            return(Ok(returnModel));
        }
 public async Task <WordWidgetModel> GetRandomWord()
 {
     try
     {
         return(await DashboardRepository.getwordwidget());
     }
     catch (Exception)
     {
         return(null);
     }
 }
示例#20
0
        /// <summary>
        /// 파일 소스를 반환한다.
        /// </summary>
        public DataFileSource GetDataFileSource(Guid formId, Guid formSectionId, Guid fileSourceId)
        {
            formId.ThrowIfEmpty(nameof(formId));
            formSectionId.ThrowIfEmpty(nameof(formSectionId));
            fileSourceId.ThrowIfEmpty(nameof(fileSourceId));

            using (var repo = new DashboardRepository())
            {
                return(repo.SelectDataFileSource(formId, formSectionId, fileSourceId));
            }
        }
示例#21
0
        public void AmountPerMonthList()
        {
            // Arrange
            var rep = new DashboardRepository();

            // Act
            var result = rep.QuantityPerMonthListByDebcode("000503");

            // Assert
            Assert.IsNotNull(result);
        }
示例#22
0
        /// <summary>
        /// 대시보드의 특정 날짜 데이터 파일을 모두 확인 처리 한다.
        /// </summary>
        private bool ConfirmFormTableDataInternal(DashboardRepository repo, FormTable form, DateTimeOffset sourceDate)
        {
            // 날짜 범위에 해당하는 데이터를 모두 조회하기 위해 날짜 계산
            var dateRange = form.GetDateRangeByUploadInterval(sourceDate);

            var list = repo.SelectDataFileSourceListBySourceDateRange(form.FormId, dateRange.BeginDate, dateRange.EndDate)
                       .Where(o => !o.IsConfirmed)
                       .ToList();

            if (list.Any())
            {
                Guid htmlTemplateId = form.HtmlTemplateId;

                // 1. 대시보드 양식 html 사본을 생성한다.
                if (AppSettings.AppSetting <bool>("FormHtmlTemplate.CopyIfConfirmed"))
                {
                    htmlTemplateId = Guid.NewGuid();

                    using (var formRepo = new FormTableRepository())
                    {
                        var htmlTemplate = FormHtmlTemplate.CopyFrom(form.HtmlTemplate, htmlTemplateId);
                        formRepo.InsertFormHtmlTemplate(htmlTemplate);

                        logger.Info($"대상 대시보드의 양식이 사본 처리되었습니다. 대시보드: \"{form.Name}\""
                                    + $"\r\n\r\n"
                                    + $"대시보드 정보:"
                                    + $"{form}"
                                    + $"\r\n\r\n"
                                    + $"이전 양식 정보:"
                                    + $"{form.HtmlTemplate}"
                                    + $"\r\n\r\n"
                                    + $"신규 양식 정보:"
                                    + $"{htmlTemplate}");
                    }
                }

                // 2. 데이터 파일 소스 컨펌 처리
                foreach (var fileSource in list)
                {
                    repo.UpdateDataFileSourceAsConfirmed(form.FormId, fileSource.FileSourceId, htmlTemplateId, CurrentUser.UserId, DateTimeOffset.Now, fileSource.SourceDate);
                }

                logger.Info($"대상 대시보드의 실적 데이터 파일들을 확인 처리했습니다. 대시보드: \"{form.Name}\", 실적 기준일: \"{sourceDate.ToString("yyyy-MM-dd")}\""
                            + $"\r\n\r\n"
                            + $"대상 데이터 파일({list.Count}개): [\r\n"
                            + string.Join("\r\n", list.Select(o => "\t" + o.ToString()))
                            + $"\r\n"
                            + $"]");

                return(true);
            }

            return(false);
        }
示例#23
0
 // GET: Dashboard
 public ActionResult Index()
 {
     try
     {
         var result = DashboardRepository.GetCardClass(Convert.ToInt32(UserSession.ClientID));
         return(View(result));
     }
     catch (Exception)
     {
         throw;
     }
 }
示例#24
0
        public HttpResponseMessage DashboardCards(HttpRequestMessage request, string param)
        {
            HttpResponseMessage res = null;

            var dashboardRepository = new DashboardRepository();

            IEnumerable <DashboardMainCaptionCardsListInfo> dashboardList = dashboardRepository.DashboardMainCaptionCardsMtd(param);

            res = request.CreateResponse <IEnumerable>(HttpStatusCode.OK, dashboardList);

            return(res);
        }
        public ActionResult Index()
        {
            Dashboard dash;

            using (MySqlConnection conn = DBUtils.GetConnection())
            {
                DashboardRepository repo = new DashboardRepository(conn);
                dash = repo.GetData();
            }

            return(View(dash));
        }
        public OctopusAsyncRepository(IOctopusAsyncClient client)
        {
            this.Client = client;

            Accounts                 = new AccountRepository(client);
            ActionTemplates          = new ActionTemplateRepository(client);
            Artifacts                = new ArtifactRepository(client);
            Backups                  = new BackupRepository(client);
            BuiltInPackageRepository = new BuiltInPackageRepositoryRepository(client);
            CertificateConfiguration = new CertificateConfigurationRepository(client);
            Certificates             = new CertificateRepository(client);
            Channels                 = new ChannelRepository(client);
            CommunityActionTemplates = new CommunityActionTemplateRepository(client);
            Configuration            = new ConfigurationRepository(client);
            DashboardConfigurations  = new DashboardConfigurationRepository(client);
            Dashboards               = new DashboardRepository(client);
            Defects                  = new DefectsRepository(client);
            DeploymentProcesses      = new DeploymentProcessRepository(client);
            Deployments              = new DeploymentRepository(client);
            Environments             = new EnvironmentRepository(client);
            Events = new EventRepository(client);
            FeaturesConfiguration = new FeaturesConfigurationRepository(client);
            Feeds                    = new FeedRepository(client);
            Interruptions            = new InterruptionRepository(client);
            LibraryVariableSets      = new LibraryVariableSetRepository(client);
            Lifecycles               = new LifecyclesRepository(client);
            MachinePolicies          = new MachinePolicyRepository(client);
            MachineRoles             = new MachineRoleRepository(client);
            Machines                 = new MachineRepository(client);
            Migrations               = new MigrationRepository(client);
            OctopusServerNodes       = new OctopusServerNodeRepository(client);
            PerformanceConfiguration = new PerformanceConfigurationRepository(client);
            ProjectGroups            = new ProjectGroupRepository(client);
            Projects                 = new ProjectRepository(client);
            ProjectTriggers          = new ProjectTriggerRepository(client);
            Proxies                  = new ProxyRepository(client);
            Releases                 = new ReleaseRepository(client);
            RetentionPolicies        = new RetentionPolicyRepository(client);
            Schedulers               = new SchedulerRepository(client);
            ServerStatus             = new ServerStatusRepository(client);
            Subscriptions            = new SubscriptionRepository(client);
            TagSets                  = new TagSetRepository(client);
            Tasks                    = new TaskRepository(client);
            Teams                    = new TeamsRepository(client);
            Tenants                  = new TenantRepository(client);
            TenantVariables          = new TenantVariablesRepository(client);
            UserRoles                = new UserRolesRepository(client);
            Users                    = new UserRepository(client);
            VariableSets             = new VariableSetRepository(client);
            Workers                  = new WorkerRepository(client);
            WorkerPools              = new WorkerPoolRepository(client);
        }
        public async void GetDashboardByProjectIdShouldReturnCorrectDashboard()
        {
            var options = OverwatchOptionBuilder.CreateBuilderWithName("OverwatchDbGetDashboardByProjectIdAsync");

            using (var overwatchContext = new OverwatchContext(options))
            {
                var dashboardRepository = new DashboardRepository(overwatchContext);
                await DashboardRepositoryFillerAsync(dashboardRepository, _dashboards);

                var result = await dashboardRepository.GetDashboardByProjectId(_dashboards.First().ProjectId);

                Assert.Equal(_dashboards, result);
            }
        }
示例#28
0
        public UnitOfWork(MongoUrl connectionUrl, IMessageBroker broker, IMapper mapper)
        {
            Broker = broker;
            var client = new MongoClient(connectionUrl);

            Database = client.GetDatabase(connectionUrl.DatabaseName);

            ScriptRepository = new ScriptRepository(Database);
            ConnectionPropertiesRepository = new ConnectionPropertiesRepository(Database);
            JobRepository       = new JobRepository(Database);
            JobLogRepository    = new JobLogRepository(Database, mapper);
            DashboardRepository = new DashboardRepository(Database);
            FolderRepository    = new FolderRepository(Database);
        }
        public async void AddAsyncShouldAddDashboard()
        {
            var options = OverwatchOptionBuilder.CreateBuilderWithName("OverwatchDbAddDashboardsAsync");

            using (var overwatchContext = new OverwatchContext(options))
            {
                var dashboardRepository = new DashboardRepository(overwatchContext);
                await DashboardRepositoryFillerAsync(dashboardRepository, _dashboards);

                var result = await dashboardRepository.GetAllAsync();

                Assert.Equal(result.Count(), _dashboards.Count());
            }
        }
        public async void GetByIdAsyncShouldReturnCorrectDashboard()
        {
            var options = OverwatchOptionBuilder.CreateBuilderWithName("OverwatchDbGetDashboardByIdAsync");

            using (var overwatchContext = new OverwatchContext(options))
            {
                var       dashboardRepository = new DashboardRepository(overwatchContext);
                Dashboard dashboardToFind     = _dashboards.First();
                await dashboardRepository.AddAsync(dashboardToFind);

                var result = await dashboardRepository.GetByIdAsync(dashboardToFind.Id);

                Assert.Equal(dashboardToFind, result);
            }
        }
        public async void DeleteByIdAsyncShouldDeleteCorrectDashboard()
        {
            var options = OverwatchOptionBuilder.CreateBuilderWithName("OverwatchDbDeleteDashboardByIdAsync");

            using (var overwatchContext = new OverwatchContext(options))
            {
                var       dashboardRepository = new DashboardRepository(overwatchContext);
                Dashboard dashboardToDelete   = _dashboards.First();
                await dashboardRepository.AddAsync(dashboardToDelete);

                var result = await dashboardRepository.DeleteByIdAsync(dashboardToDelete.Id);

                Assert.Equal(1, result);
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     if (!IsPostBack)
     {
         var sale = ((ObjLogin)Session["objLogin"]);
         if (sale != null)
         {
             var repo = new DashboardRepository();
             RadPanelItem rpi = new RadPanelItem();
             rpi.Text = "View all dashboards (" + repo.CountDashboardForsalemens(sale.Phone) + ")";                
             rpi.ImageUrl = "~/Images/bullet_blue.png";
             RadPanelBar1.GetAllItems()[0].Items.Add(rpi);
         }
         else
         {
             Response.Redirect("~/Default.aspx");
         }
     }
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        if(!IsPostBack)
        {
            int dashboardId;
            if(int.TryParse(Request.QueryString["ID"], out dashboardId))
            {
                // get dashboard
                var dashboardRepo = new DashboardRepository();
                var dashboard = dashboardRepo.GetById(dashboardId);
                BindDashboardToUI(dashboard);

                Page.Title = string.Format("Message from phone number {0}", dashboard.SenderPhoneNumber);
            }
            else
            {
                lblMessage.Text = "Cannot get Dashboard, please try again later";
            }
        }
    }