Ejemplo n.º 1
0
        // GET: Transactions/Create
        public ActionResult Create(int? bankAccountId)
        {
            HouseHold households = new HouseHold();
            var user = db.Users.Find(User.Identity.GetUserId());
            BankAccount accounts = db.BankAccountData.Single(b => b.Id == bankAccountId);
            var bankAccounts = db.BankAccountData.Where(b => b.HouseHoldId == user.HouseHoldId);
            var thisAccount = db.BankAccountData.Where(h => h.Id == bankAccountId);

            ViewBag.BankAccountId = new SelectList(db.BankAccountData.Where(b => b.HouseHoldId == user.HouseHoldId), "Id", "Name");
            ViewBag.BankAccount = db.BankAccountData.Single(ba => ba.Id == bankAccountId);
            ViewBag.CategoryId = new SelectList(db.CategoryData, "Id", "Name", "IsDeposit");
            ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName");

            return View();
        }
Ejemplo n.º 2
0
        public ActionResult Invite(HouseHold household, string inviteEmail) {

            var code = Guid.NewGuid().ToString("n");
            var callbackUrl = Url.Action("JoinHousehold", "HouseHolds", new { id = household.Id, sentCode = code, inviteEmail = inviteEmail}, protocol: Request.Url.Scheme);
            
            EmailService es = new EmailService();
            IdentityMessage im = new IdentityMessage() {
                Destination = inviteEmail,
                Subject = "You have been invited to join the " + household.Name + ".",
                Body = "You can join the " + household.Name + " by clicking the following link. <br />" + callbackUrl + "<br /> Verification Code:" + code
            };
            es.SendAsync(im);
            var user = db.Users.Find(User.Identity.GetUserId());
            Member m = new Member() {
                GUID = code,
                Email = inviteEmail,
                HouseHoldId = user.HouseHoldId
            };
            db.MemberData.Add(m);
            db.SaveChanges();
            return RedirectToAction("Details", new { id = household.Id });
        }
Ejemplo n.º 3
0
        // GET: Transactions/_Withdrawl
        public PartialViewResult _Withdrawl(int? bankAccountId)
        {
            HouseHold households = new HouseHold();
            BankAccount accounts = db.BankAccountData.Single(b => b.Id == bankAccountId);

            var user = db.Users.Find(User.Identity.GetUserId());
            var household = db.HouseHoldData.Where(u => u.Id == user.HouseHoldId);
            var bankAccounts = db.BankAccountData.Where(b => b.HouseHoldId == user.HouseHoldId);

            ViewBag.BankAccountId = new SelectList(db.BankAccountData.Where(b => b.Id == bankAccountId), "Id", "Name");
            ViewBag.BankAccount = db.BankAccountData.Single(ba => ba.Id == bankAccountId);
            ViewBag.CategoryId = new SelectList(db.CategoryData.Where(c => c.IsDeposit == false), "Id", "Name", "IsDeposit");
            ViewBag.UserId = new SelectList(db.Users, "Id", "FirstName");

            return PartialView();
        }
Ejemplo n.º 4
0
        // GET: BankAccounts
        public ActionResult Index(HouseHold household)
        {
            var user = db.Users.Find(User.Identity.GetUserId());
            var bankAccountData = db.BankAccountData.Include(b => b.HouseHold);
            var myAccounts = db.BankAccountData.Where(a => a.HouseHoldId == user.HouseHoldId).ToList();

            if(bankAccountData != null){
                return RedirectToAction("Details", new { id = user.HouseHoldId});
            }

            return RedirectToAction("Create");
        }