public async Task <ActionResult> Create([Bind(Include = "HouseholdId,TTL,RecipientEmail")] Invitation invitation) { if (ModelState.IsValid) { invitation.Created = DateTime.Now; invitation.Code = Guid.NewGuid(); invitation.IsValid = true; db.Invitations.Add(invitation); db.SaveChanges(); await invitation.EmailInvitation(); return(RedirectToAction("Index", "Home")); } return(View(invitation)); }
public async Task <ActionResult> Create([Bind(Include = "Id,HouseholdId,IsValid,Created,TTL,RecipientEmail,Code")] Invitation invitation) { if (ModelState.IsValid) { invitation.Created = DateTime.Now; invitation.Code = Guid.NewGuid(); invitation.IsValid = true; db.Invitations.Add(invitation); db.SaveChanges(); await invitation.EmailInvitation(); return(RedirectToAction("Index", "Home")); } //ViewBag.HouseholdId = new SelectList(db.Households, "Id", "Name", invitation.HouseholdId); return(View(invitation)); }
public async Task <ActionResult> Create([Bind(Include = "TTL,RecipientEmail,HouseholdId")] Invitation invite) { if (EmailHelper.IsValidEmail(invite.RecipientEmail) && invite.TTL > 0) { invite.Created = DateTime.Now; invite.Code = Guid.NewGuid(); invite.IsValid = true; db.Invitations.Add(invite); db.SaveChanges(); await invite.EmailInvitation(); var sentTo = invite.RecipientEmail; TempData["Success"] = $"Invitation sent to {sentTo}."; return(RedirectToAction("Index", "Home")); } TempData["Warning"] = "Invite was unsuccessful."; return(View(invite)); }
public async Task <ActionResult> Create([Bind(Include = "Id,HouseholdId,ReceipentEmail,Subject,Body,TTL")] Invitation invitation) { if (ModelState.IsValid) { invitation.Created = DateTime.Now; invitation.Code = Guid.NewGuid(); invitation.IsValid = true; db.Invitations.Add(invitation); db.SaveChanges(); await invitation.EmailInvitation(); return(RedirectToAction("Dashboard", "Households")); } return(View(invitation)); }
public async Task <ActionResult> Create([Bind(Include = "HouseholdId,TTL,RecipientEmail")] Invitation invitation) { if (ModelState.IsValid) { invitation.Created = DateTime.Now; invitation.Code = Guid.NewGuid(); invitation.IsValid = true; db.Invitations.Add(invitation); db.SaveChanges(); await invitation.EmailInvitation(); TempData["Invitation-Sent"] = "Your invitation has been sent!"; return(RedirectToAction("Dashboard", "Home")); } //ViewBag.HouseholdId = new SelectList(db.Households, "Id", "Name", invitation.HouseholdId); return(View(invitation)); }