public ActionResult SaveNewGroup(TravelGroupVM model) { var MyORM = new habiticatravelEntities(); // GroupLeader is related to the Users ID, the ID that exists in Identity var userId = User.Identity.GetUserId(); MyORM.TravelGroups.Add(new TravelGroup() { Destination = model.Destination, TravelGroupName = model.TravelGroupName, TravelMethod = model.TravelMethod, GroupLeader = userId }); MyORM.SaveChanges(); var selectedGroup = MyORM.TravelGroups.Where(tg => tg.TravelGroupName == model.TravelGroupName).FirstOrDefault(); var tUser = new TravelGroupUser { TravelGroupId = selectedGroup.TravelGroupId, UserId = userId, UserGroupRole = Convert.ToBoolean((int)GroupRole.Leader), UserGroupScore = 0 }; MyORM.TravelGroupUsers.Add(tUser); MyORM.SaveChanges(); return(RedirectToAction("ManageMyGroup")); }
public ActionResult DeleteGroupUser(TravelGroupandUser model) { var MyORM = new habiticatravelEntities(); TravelGroupUser UserToDelete = MyORM.TravelGroupUsers.Find(model.TravelGroupUser.TravelGroupUsersId); MyORM.TravelGroupUsers.Remove(UserToDelete); MyORM.SaveChanges(); return(RedirectToAction("ManageMyGroup")); }
public ActionResult AddNewUserToGroup(TravelGroupandUser model) // Adds new user to travel group { //1. Search user by email or username var HabiticaORM = new habiticatravelEntities(); TravelGroupUser MyTravelGroupUser = new TravelGroupUser() { UserId = model.TravelGroupUser.UserId, TravelGroupId = model.TravelGroup.TravelGroupId, UserGroupRole = false, UserGroupScore = 0 }; //2. Add member to group , we really might not need this. HabiticaORM.TravelGroupUsers.Add(MyTravelGroupUser); HabiticaORM.SaveChanges(); //3. Return/Redirect Action to a View return(RedirectToAction("ManageMyGroup")); }