public ActionResult Index() { if (User.Identity.IsAuthenticated) { AccountUpdatesHelper membership = new AccountUpdatesHelper(db); var curMem = db.Users.Find(User.Identity.GetUserId()); var email = curMem.Email; if (membership.isInvitee(email)) { var findInviteehome = db.Household.Where(u => u.Invitee.Any(i => i.Id == curMem.Id)); var guesthome = findInviteehome.FirstOrDefault().Id; ViewBag.Guest = guesthome; return(View(db.Household.ToList())); } if (membership.isInAHouse(curMem.Id)) { var findUserhome = db.Household.Where(u => u.Users.Any(i => i.Id == curMem.Id)); var home = findUserhome.FirstOrDefault().Id; ViewBag.Member = home; return(View(db.Household.ToList())); } } return(View("Login", "Account")); }
public ActionResult myHouse() { var curMem = db.Users.Find(User.Identity.GetUserId()); var findUserhome = db.Household.Where(u => u.Users.Any(i => i.Id == curMem.Id)); var home = findUserhome.FirstOrDefault(); ViewBag.Name = curMem.FirstName; AccountUpdatesHelper membership = new AccountUpdatesHelper(db); if (home.Invitee.Count() > 0) { membership.removeInvited(home.Id, curMem.Id); } if (membership.isInHouse(home.Id, curMem.Id)) { // For DropDown list of Household Members var dashModel = new DashMaster(); var MList = home.Users.ToList(); dashModel.householdMembers = MList; var myTranactions = db.Transaction.Where(u => u.EnteredById == curMem.Id).ToList(); dashModel.transactions = myTranactions; //var invitation = new InviteViewModel(); //dashModel.invitation.Add(invitation); return(View(dashModel)); } return(View()); }
public ActionResult LeaveHouse(int houseID) { if (ModelState.IsValid) { var user = db.Users.Find(User.Identity.GetUserId()); AccountUpdatesHelper helper = new AccountUpdatesHelper(db); helper.LeaveHouseHolds(user.Id, houseID); } return(View()); }
public ActionResult AddtoHouse(InviteViewModel model) { if (User.Identity.IsAuthenticated) { AccountUpdatesHelper membership = new AccountUpdatesHelper(db); var curMem = db.Users.Find(User.Identity.GetUserId()); var Email = curMem.Email; var house = db.Household.Find(model.Id); house.AccessCode = model.AccessCode; if (membership.isInvited(model.Id, Email)) { AccountUpdatesHelper helper = new AccountUpdatesHelper(db); helper.AddToHouseHolds(curMem.Id, model.Id, model.AccessCode); RedirectToAction("myHouse", "Households"); } } return(View("Index", "Households")); }