Esempio n. 1
0
        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"));
        }