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));
        }
Beispiel #3
0
        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);
        }