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