public IActionResult ManageProjects(ManageProjectsViewModel model) { if (model != null) { Project project = new Project(); project.Name = model.ProjectName; project.Manager = model.ManagerId; project.Expires = model.Expires; _db.Add(project); _db.SaveChanges(); ViewData["Message"] = "New project added"; ViewData["MsgType"] = "Positive"; } var result = GetManagers(); if (result != null) { model.Managers = result; } return(View(model)); }
// // GET: /Admin/ManageProjects public ActionResult ManageProjects() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.Developers = new MultiSelectList(RoleHelper.UsersInRole("Developer").Union(RoleHelper.UsersInRole("Demo_Developer")), "Id", "FullName"); ViewBag.Submitters = new MultiSelectList(RoleHelper.UsersInRole("Submitter").Union(RoleHelper.UsersInRole("Demo_Submitter")), "Id", "FullName"); if (User.IsInRole("Admin") || User.IsInRole("Demo_Admin")) { ViewBag.AdminId = new SelectList(RoleHelper.UsersInRole("Admin").Union(RoleHelper.UsersInRole("Demo_Admin")), "Id", "FullName"); ViewBag.ProjectManagerId = new SelectList(RoleHelper.UsersInRole("Project Manager").Union(RoleHelper.UsersInRole("Demo_Project Manager")) , "Id", "FullName"); } var myData = new List <ManageProjectsViewModel>(); ManageProjectsViewModel userVM = null; foreach (var user in db.Users.ToList()) { userVM = new ManageProjectsViewModel { Email = user.Email, Role = RoleHelper.ListUserRoles(user.Id).FirstOrDefault(), Name = $"{user.FirstName} {user.LastName}", ProjectNames = projectsHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() }; if (userVM.ProjectNames.Count() == 0) { userVM.ProjectNames.Add("N/A"); } myData.Add(userVM); } return(View(myData)); }
public IActionResult ManageProjects() { ManageProjectsViewModel model = new ManageProjectsViewModel(); var userName = HttpContext.User.Identity.Name; try { var result = GetManagers(); if (result != null) { model.Managers = result; } } catch (Exception ex) { ViewData["Message"] = "Something went wrong"; ViewData["MsgType"] = "Error"; } return(View(model)); }
// GET: ManageProjects public ActionResult ManageProjects() { ViewBag.Projects = new MultiSelectList(db.Projects, "Id", "Name"); ViewBag.Developers = new MultiSelectList(roleHelper.UsersInRole("Developer"), "Id", "DisplayName"); ViewBag.Submitters = new MultiSelectList(roleHelper.UsersInRole("Submitter"), "Id", "DisplayName"); if (User.IsInRole("Admin")) { ViewBag.UserIds = new SelectList(db.Users, "Id", "DisplayName"); } else { List <ApplicationUser> users = new List <ApplicationUser>(); users.AddRange(roleHelper.UsersInRole("Developer").ToList()); users.AddRange(roleHelper.UsersInRole("Submitter").ToList()); ViewBag.UserIds = new SelectList(users, "Id", "DisplayName"); } var myData = new List <ManageProjectsViewModel>(); ManageProjectsViewModel userVm = null; foreach (var user in db.Users.ToList()) { userVm = new ManageProjectsViewModel { UserName = $"{user.DisplayName}", ProjectNames = projectsHelper.ListUserProjects(user.Id).Select(p => p.Name).ToList() }; if (userVm.ProjectNames.Count() == 0) { userVm.ProjectNames.Add("N/A"); } myData.Add(userVm); } return(View(myData)); }
public void SetUp() { projectRepository = new Mock <IProjectRepository>(); activityRepository = new Mock <IActivityRepository>(); var activity = new Activity { Id = 1, Name = "Activity 1" }; projects = new ObservableCollection <Project> { new Project { Id = 1, Name = "Project 1", Activity = activity }, new Project { Id = 2, Name = "Project 2", Activity = activity }, new Project { Id = 3, Name = "Project 3", Activity = activity } }; activities = new ObservableCollection <Activity> { new Activity { Id = 1, Name = "Activity 1" }, new Activity { Id = 1, Name = "Activity 2" }, new Activity { Id = 1, Name = "Activity 3" } }; projectRepository.Setup(x => x.GetAll()).Returns(projects); activityRepository.Setup(x => x.GetAll()).Returns(activities); manageProjectsViewModel = new ManageProjectsViewModel(projectRepository.Object, activityRepository.Object); }