예제 #1
0
        public IActionResult Index()
        {
            var viewModel = new ProblemsViewModel
            {
                Text          = "See problems and solution below:",
                ProblemsLinks = GetProblemsWithUrls()
            };

            return(View(viewModel));
        }
예제 #2
0
 public IActionResult AddProblems([FromBody] ProblemsViewModel model)
 {
     if (ModelState.IsValid)
     {
         var problems = Mapper.Map <ProblemsViewModel, Problems>(model);
         problems.CreatedDateUtc      = System.DateTime.UtcNow;
         problems.LastModifiedDateUtc = System.DateTime.UtcNow;
         problems.LastModifiedBy      = 1;
         _problemsService.AddProblems(problems);
     }
     return(new HttpStatusCodeResult(200));
 }
        public IEnumerable <ProblemsViewModel> AllProblems()
        {
            var problems = this.db.Problems.ToArray();

            var collection = new List <ProblemsViewModel>();

            foreach (var problem in problems)
            {
                var problemViewModel = new ProblemsViewModel()
                {
                    Id    = problem.Id,
                    Name  = problem.Name,
                    Count = this.db.Submissions.Where(s => s.ProblemId == problem.Id).ToList().Count
                };

                collection.Add(problemViewModel);
            }

            return(collection);
        }
        public ActionResult Index(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction("Index", "Home"));
            }

            account user   = accountHelper.getCurrentUser(Session["User"].ToString());
            int     userId = user.id;

            ViewBag.userName  = user.name;
            ViewBag.imagePath = user.imagePath;
            int               assignmentId = Convert.ToInt32(id);
            int               courseId     = assignmentService.GetCourseId(id);
            List <account>    teamm        = assignmentService.GetTeamMembers(id, accountHelper.getCurrentUser(Session["User"].ToString()).id);
            account           currUser     = accountHelper.getCurrentUser(Session["User"].ToString());
            ProblemsViewModel viewModel    = new ProblemsViewModel {
                probs = problmService.GetProblemsOfAssignment(id), aid = assignmentId, cid = courseId, teamMembers = teamm, currentUser = currUser
            };

            return(View(viewModel));
        }
예제 #5
0
        public ViewModelLocator()
        {
            try
            {
                var config = new ConfigurationBuilder();
                config.AddJsonFile("autofac.json");
                var module  = new ConfigurationModule(config.Build());
                var builder = new ContainerBuilder();
                builder.RegisterModule(module);
                Container = builder.Build();

                navigationService         = Container.Resolve <INavigationService>();
                mainWindowViewModel       = Container.Resolve <MainWindowViewModel>();
                problemsViewModel         = Container.Resolve <ProblemsViewModel>();
                infrastructureViewModel   = Container.Resolve <InfrastructureViewModel>();
                buildingViewModel         = Container.Resolve <BuildingViewModel>();
                governmentViewModel       = Container.Resolve <GovernmentViewModel>();
                hospitalViewModel         = Container.Resolve <HospitalViewModel>();
                ideaViewModel             = Container.Resolve <IdeaViewModel>();
                publicTransportViewModel  = Container.Resolve <PublicTransportViewModel>();
                roadViewModel             = Container.Resolve <RoadViewModel>();
                securityViewModel         = Container.Resolve <SecurityViewModel>();
                tradeAdvertisingViewModel = Container.Resolve <TradeAdvertisingViewModel>();
                yardViewModel             = Container.Resolve <YardViewModel>();
                helloViewModel            = Container.Resolve <HelloViewModel>();
                importantListViewModel    = Container.Resolve <ImportantListViewModel>();
                importantInfofViewModel   = Container.Resolve <ImportantInfofViewModel>();
                newsListViewModel         = Container.Resolve <NewsListViewModel>();
                newsInfoViewModel         = Container.Resolve <NewsInfoViewModel>();
                buildingPVModel           = Container.Resolve <BuildingPVModel>();
                governmentPVModel         = Container.Resolve <GovernmentPVModel>();
                hospitalPVModel           = Container.Resolve <HospitalPVModel>();
                ideaPVModel             = Container.Resolve <IdeaPVModel>();
                infrastructurePVModel   = Container.Resolve <InfrastructurePVModel>();
                publicTransportPVModel  = Container.Resolve <PublicTransportPVModel>();
                roadPVModel             = Container.Resolve <RoadPVModel>();
                securityPVModel         = Container.Resolve <SecurityPVModel>();
                tradeAdvertisingPVModel = Container.Resolve <TradeAdvertisingPVModel>();
                yardPVModel             = Container.Resolve <YardPVModel>();

                navigationService.Register <ProblemsViewModel>(problemsViewModel);
                navigationService.Register <InfrastructureViewModel>(infrastructureViewModel);
                navigationService.Register <BuildingViewModel>(buildingViewModel);
                navigationService.Register <GovernmentViewModel>(governmentViewModel);
                navigationService.Register <HospitalViewModel>(hospitalViewModel);
                navigationService.Register <IdeaViewModel>(ideaViewModel);
                navigationService.Register <PublicTransportViewModel>(publicTransportViewModel);
                navigationService.Register <RoadViewModel>(roadViewModel);
                navigationService.Register <SecurityViewModel>(securityViewModel);
                navigationService.Register <TradeAdvertisingViewModel>(tradeAdvertisingViewModel);
                navigationService.Register <YardViewModel>(yardViewModel);
                navigationService.Register <HelloViewModel>(helloViewModel);
                navigationService.Register <ImportantListViewModel>(importantListViewModel);
                navigationService.Register <ImportantInfofViewModel>(importantInfofViewModel);
                navigationService.Register <NewsListViewModel>(newsListViewModel);
                navigationService.Register <NewsInfoViewModel>(newsInfoViewModel);
                navigationService.Register <BuildingPVModel>(buildingPVModel);
                navigationService.Register <GovernmentPVModel>(governmentPVModel);
                navigationService.Register <HospitalPVModel>(hospitalPVModel);
                navigationService.Register <IdeaPVModel>(ideaPVModel);
                navigationService.Register <InfrastructurePVModel>(infrastructurePVModel);
                navigationService.Register <PublicTransportPVModel>(publicTransportPVModel);
                navigationService.Register <RoadPVModel>(roadPVModel);
                navigationService.Register <SecurityPVModel>(securityPVModel);
                navigationService.Register <TradeAdvertisingPVModel>(tradeAdvertisingPVModel);
                navigationService.Register <YardPVModel>(yardPVModel);

                navigationService.Navigate <HelloViewModel>();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }