Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }
Пример #3
0
        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"));
        }