public IActionResult Index(int?selectedProjId)
        {
            if (!_signInManager.IsSignedIn(User))
            {
                return(RedirectToAction("Login", "Account"));
            }
            var userId = _userManager.GetUserId(HttpContext.User);
            var user   = _db.Users.FirstOrDefault(x => x.Id == userId);

            if (selectedProjId != null)
            {
                user.LastSelectedProjectId = selectedProjId;
            }
            var vm = new ShowProjectViewModel();

            vm.AllProjects = _db.Participants.Include(x => x.User).Include(x => x.Project)
                             .Where(x => x.User.Id == userId).Select(x => x.Project).ToList();
            if (user.LastSelectedProjectId != null)
            {
                vm.SelectedProject = vm.AllProjects?.FirstOrDefault(x => x.Id == user.LastSelectedProjectId);
            }
            else
            {
                vm.SelectedProject = vm.AllProjects?.FirstOrDefault();
            }

            if (vm.SelectedProject != null)
            {
                user.LastSelectedProjectId = vm.SelectedProject.Id;
            }
            _db.Users.Update(user);
            _db.SaveChanges();

            return(View(vm));
        }
示例#2
0
        public ActionResult Project(string TicketTag)
        {
            if (TicketTag == null)
            {
                return(View(db.Projects.ToList()));
            }
            Project project = db.Projects.FirstOrDefault(p => p.TicketTag == TicketTag);

            if (project == null)
            {
                return(HttpNotFound());
            }

            var viewModel = new ShowProjectViewModel()
            {
                SelectedProject = project,
                uPerm           = new PermissionsHelper.PermissionsContainer(_permissionsHelper, User, false),
                pPerm           = new PermissionsHelper.ProjectPermissionsContainer(_permissionsHelper, User, project.Id),
                Solvers         = project.GetSolverMembers(),
                Reporters       = project.GetReporterMembers(),
                Tickets         = new Project.TicketsContainer(project)
            };

            return(View("Show", viewModel));
        }
示例#3
0
        public ActionResult Show(int id)
        {
            //verifica daca nu esi admin sau owner si dai return HttpNotFound();
            var viewModel = new ShowProjectViewModel
            {
                Project = _context.Projects.SingleOrDefault(m => m.Id == id)
            };
            var userId = User.Identity.GetUserId();

            if (viewModel.Project == null || (User.Identity.Name != "*****@*****.**" && userId != viewModel.Project.UserId))
            {
                return(HttpNotFound());
            }

            viewModel.Rooms           = _context.Rooms.Where(r => r.ProjectId == id).ToList();
            viewModel.Project.NrRooms = viewModel.Rooms.Count;

            return(View("Show", viewModel));
        }
        public ActionResult FullDetail(int?id)
        {
            if (!id.HasValue)
            {
                return(RedirectToAction(nameof(HomeController.Index)));
            }

            var project = DbContext.ProjectDatabase.FirstOrDefault(p => p.Projectid == id);

            if (project == null)
            {
                return(RedirectToAction(nameof(HomeController.Index)));
            }
            var model = new ShowProjectViewModel()
            {
                ProjectName = project.ProjectName,
                DateCreated = project.DateCreated,
                Users       = project.Users
            };

            return(View(model));
        }
        public IActionResult ShowProject()
        {
            var lista_projektow = new List <SelectListItem>();

            var project_list = new List <Project>(_ProjectService.Get());

            foreach (var document in project_list)
            {
                lista_projektow.Add(new SelectListItem {
                    Selected = false, Text = document.Name, Value = document.ProjectId
                });
            }
            var slist_project = new SelectList(lista_projektow, "Value", "Text");



            var viewModel = new ShowProjectViewModel()
            {
                SProjectlist = slist_project
            };

            return(View(viewModel));
        }
        public ShowProjectPage()
        {
            InitializeComponent();

            BindingContext = ViewModel = new ShowProjectViewModel();
        }