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