public async Task <ActionResult> SendHouseInvitation(InviteVM model) { var invite = houseHelper.CreateInvite(model); await houseHelper.SendHouseInvite(invite); return(RedirectToAction("Details", "Households", new { id = model.HouseholdId })); }
//GET: SendHouseInvitation public ActionResult SendHouseInvitation(int id) { var invite = new InviteVM { HouseholdId = id }; return(View(invite)); }
public Invitation CreateInvite(InviteVM invite) { //will need to create a new viewmodel for this method.. var now = DateTime.Now; var weekLater = now.AddDays(7); var me = db.Users.Find(HttpContext.Current.User.Identity.GetUserId()); var newInvite = new Invitation { Subject = $"{me.FirstName} invites you to join their house on MoneyApp!", Created = now, Expire = weekLater, Body = invite.InviteBody, EmailTo = invite.RecieverEmail, SenderId = me.Id, HouseholdId = invite.HouseholdId, Code = Guid.NewGuid() }; db.Invitations.Add(newInvite); db.SaveChanges(); return(newInvite); }