Ejemplo n.º 1
0
        public bool SaveRvsp(RvspModel rvsp)
        {
            if (rvsp == null)
            {
                return(false);
            }

            if (rvsp.Attending == false)
            {
                rvsp.Comment        = " - ";
                rvsp.FoodInfo       = " - ";
                rvsp.Accommondation = " - ";
                rvsp.NumberOfNights = " - ";
            }

            try
            {
                _db.RvspResponses.Add(rvsp);
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(false);
            }
            _smtp.SendMail(rvsp);
            return(true);
        }
Ejemplo n.º 2
0
        public bool SendMail(RvspModel form)
        {
            RvspService rvspService = new RvspService();

            rvspService.ModifiedRvsp();
            var msg = new SendGridMessage();

            if (form.Attending)
            {
                msg = new SendGridMessage()
                {
                    From        = new EmailAddress("*****@*****.**", "Klara och Victor"),
                    Subject     = "Bröllopsbekräftelse!",
                    HtmlContent = "<p> Hej, <br/><br/> " +
                                  "Vad roligt att du vill komma och fira med oss.<br />" +
                                  "Om du önskat boende på FriluftsByn kommer vi återkomma med information kring detta. <br /><br />" +
                                  $"<b>Namn:</b> {form.Name}</br>" +
                                  $"<b>Epost:</b> {form.Email}</br>" +
                                  $"<b>Kommer:</b> {form.Attending.ToSwedish()}</br>" +
                                  $"<b>Boende:</b> {form.Accommondation}</br>" +
                                  $"<b>Antal nätter:</b> {form.NumberOfNights}</br>" +
                                  $"<b>Matinfo:</b> {form.FoodInfo}</br>" +
                                  $"<b>Kommentar:</b> {form.Comment}</br></br>" +
                                  "Kram, <br />" +
                                  "Klara&Victor</p>"
                };
            }

            if (!form.Attending)
            {
                msg = new SendGridMessage()
                {
                    From        = new EmailAddress("*****@*****.**", "Klara och Victor"),
                    Subject     = "Bröllopsbekräftelse!",
                    HtmlContent = "<p>Hej, <br /><br/>" +
                                  "Vad tråkigt att du inte kan komma. <br />" +
                                  "Vi får helt enkelt ses vid ett annat tillfälle. <br /><br/>" +
                                  $"<b>Namn:</b> {form.Name}</br>" +
                                  $"<b>Epost:</b> {form.Email}</br>" +
                                  $"<b>Kommer:</b> {form.Attending.ToSwedish()}</br>" +
                                  $"<b>Kommentar:</b> {form.Comment}</br></br>" +
                                  "Kram, <br />" +
                                  "Klara&Victor</p>"
                };
            }

            try
            {
                var apiKey = System.Environment.GetEnvironmentVariable("SMTP_KEY");
                var client = new SendGridClient(apiKey);
                msg.AddTo(new EmailAddress(form.Email, form.Name));
                client.SendEmailAsync(msg);

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }
Ejemplo n.º 3
0
        public ActionResult Index(RvspModel rvsp)
        {
            RvspService rvspService = new RvspService();
            bool        success     = rvspService.SaveRvsp(rvsp);

            if (!success)
            {
                TempData["rvsp"] = "Något blev fel. Försök igen";
                return(new RedirectResult(Url.Action("Index") + "#rvsp"));
            }

            TempData["rvsp"] = $"Bra jobbat! Ett bekräftelsemail skickas till {rvsp.Email}.";

            return(new RedirectResult(Url.Action("Index") + "#rvsp"));
        }
Ejemplo n.º 4
0
        public bool DeleteRvsp(RvspModel rvsp)
        {
            RvspModel removable = _db.RvspResponses.FirstOrDefault(x => x.RvspId == rvsp.RvspId);

            if (removable == null)
            {
                return(false);
            }

            try
            {
                _db.RvspResponses.Remove(removable);
                _db.SaveChanges();
            }
            catch (Exception e)
            {
                return(false);
            }

            return(true);
        }