// 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(); }
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 }); }
// 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(); }
// 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"); }