public ActionResult AddProjects(Project ListofProjects) { dynamic myModel = new ExpandoObject(); myModel.ProjectTable = possibleProjectsAdd(ListofProjects.Rank,ListofProjects.AccountId); JunctionTableProjectAndAccountV2 table = new JunctionTableProjectAndAccountV2(); table.AID = ListofProjects.AccountId; table.Role = ListofProjects.Rank; myModel.JunctionTableProjectAndAccount = table; Account user = new Account(); user.AccountId = ListofProjects.AccountId; myModel.user = user; //Needs to go to the page that allows them to add a project return View("AddProjects", myModel); }
public void AddPeopleTest() { Project ListofProjects = new Project(); var Result = ProjectTestController.AddPeople(ListofProjects) as ViewResult; Assert.AreEqual("AddPeople", Result.ViewName); }
public ActionResult AddPeople(Project ListofProjects) { return View("AddPeople", ListofProjects); }
public ActionResult LeaderExchange(Project ListofProjects) { dynamic myModel = new ExpandoObject(); myModel.ProjectTable = possibleProjects(); JunctionTableProjectAndAccountV2 table = new JunctionTableProjectAndAccountV2(); table.AID = ListofProjects.AccountId; myModel.JunctionTableProjectAndAccount = table; return View("LeaderExchange", myModel); }
// GET: Project public ActionResult ExistingProjects(Account User) { Project ListofProjects = new Project(); ListofProjects = ListofProjects.UsersProjects(User); //Needs to go get the Projects the user is in than display those projects return View("ExistingProjects", ListofProjects); }
public ActionResult EditPeople(Project ListofProjects) { dynamic myModel = new ExpandoObject(); myModel.Members = db.memberTableV2.ToList(); myModel.Leaders = db.leaderTableV2.ToList(); JunctionTableProjectAndAccountV2 table = new JunctionTableProjectAndAccountV2(); table.AID = ListofProjects.AccountId; table.Role = ListofProjects.Rank; myModel.JunctionTable = table; return View("EditPeople", myModel); }
public ActionResult ChangeRank(string role, int Aid, int UId) { if(role == "Member") { memberTableV2 mem = db.memberTableV2.Find(Aid); leaderTableV2 leader = new leaderTableV2(); db.leaderTableV2.Add(new leaderTableV2 { UserName = mem.UserName, Email = mem.Email, ConfirmEmail = mem.ConfirmEmail, OptionalPhoneNumber = mem.OptionalPhoneNumber, Password = mem.Password, Address = mem.Address, BirthDate = mem.BirthDate, Gender = mem.Gender, FirstName = mem.FirstName, MiddleName = mem.MiddleName, LastName = mem.LastName, PhoneNumber = mem.PhoneNumber }); db.memberTableV2.Remove(mem); db.SaveChanges(); List<leaderTableV2> leadList = db.leaderTableV2.ToList(); leaderTableV2 newLeader = leadList.Last(); UpdateJunction(Aid, "Member", newLeader.Id, "Leader", UId); } else { memberTableV2 mem = new memberTableV2(); leaderTableV2 leader = db.leaderTableV2.Find(Aid); db.memberTableV2.Add(new memberTableV2 { UserName = leader.UserName, Email = leader.Email, ConfirmEmail = leader.ConfirmEmail, OptionalPhoneNumber = leader.OptionalPhoneNumber, Password = leader.Password, Address = leader.Address, BirthDate = leader.BirthDate, Gender = leader.Gender, FirstName = leader.FirstName, MiddleName = leader.MiddleName, LastName = leader.LastName, PhoneNumber = leader.PhoneNumber }); db.leaderTableV2.Remove(leader); db.SaveChanges(); List<memberTableV2> memList = db.memberTableV2.ToList(); memberTableV2 newMem = memList.Last(); UpdateJunction(Aid, "Leader", newMem.Id, "Member", UId); } administrationV2 admin = db.administrationV2.Find(UId); Project ListOfProjects = new Project(); ListOfProjects.AccountId = admin.Id; return RedirectToAction("EditPeople", ListOfProjects); }
//protected RegistrationEntities1 db2 = new RegistrationEntities1(); public Project UsersProjects(Account User) { List<JunctionTableProjectAndAccountV2> projects = db2.JunctionTableProjectAndAccountV2.ToList(); List<ProjectTable> projectsProess = db2.ProjectTables.ToList(); Project UsersProjects = new Project(); int j = 0; UsersProjects.ProjectId = new int[projects.Count]; UsersProjects.UserName = User.UserName; UsersProjects.Rank = User.Rank; UsersProjects.AccountId = User.AccountId; foreach (JunctionTableProjectAndAccountV2 project in projects) { try { if (project.Role.Contains(User.Rank) && project.AID == User.AccountId) { UsersProjects.ProjectId[j] = new int(); UsersProjects.ProjectId[j] = (int)project.PId; j++; } } catch (ArgumentNullException){} } int numberOfIds = UsersProjects.ProjectId.Length; if (numberOfIds > 0) { UsersProjects.ProjectProcess = new string[numberOfIds]; int k = 0; foreach (int id in UsersProjects.ProjectId) { foreach (ProjectTable process in projectsProess) { if (id == process.ProjectId) { UsersProjects.ProjectProcess[k] = process.ProcessModelChosen; } } k++; } k = 0; UsersProjects.Responsibiltes = new string[numberOfIds]; foreach (JunctionTableProjectAndAccountV2 project in projects) { if (project.Role.Contains(User.Rank) && project.AID == User.AccountId) { UsersProjects.Responsibiltes[k] = project.Responsibilities; k++; } } } return UsersProjects; }