Exemplo n.º 1
0
        public ActionResult SaveInquiry(tblInquiry model)
        {
            if (ModelState.IsValid)
            {
                using (StudioCraftEntities context = CustomRepository.GetDbContext())
                {
                    context.tblInquiry.Add(model);
                    context.SaveChanges();
                }

                string bodyTemplate = System.IO.File.ReadAllText(Server.MapPath("~/Template/InquiryTemplate.html"));

                bodyTemplate = bodyTemplate.Replace("[@NAME]", model.Name);
                bodyTemplate = bodyTemplate.Replace("[@EMAIL]", model.Email);
                bodyTemplate = bodyTemplate.Replace("[@BUDGET]", model.Budget);
                bodyTemplate = bodyTemplate.Replace("[@MESSAGE]", model.Message);
                bodyTemplate = bodyTemplate.Replace("[@REGARDING]", model.Regarding);

                Task task = new Task(() => EmailHelper.SendMail("Studio Craft - New Inquiry", bodyTemplate, true));
                task.Start();

                return(RedirectToAction("ThankYou"));
            }
            return(View("Index"));
        }
Exemplo n.º 2
0
        public static StudioCraftEntities GetDbContext()
        {
            StudioCraftEntities context = new StudioCraftEntities();

            context.Configuration.ProxyCreationEnabled = false;
            ObjectContext objectContext = ((IObjectContextAdapter)context).ObjectContext;

            objectContext.CommandTimeout = int.MaxValue;
            return(context);
        }