Esempio n. 1
0
        public int AddInquiry(Models.DomainModels.Inquiry inquiry)
        {
            inquiryRepository.Add(inquiry);
            inquiryRepository.SaveChanges();

            return(inquiry.InquiryID); // If Exception occurs this line will not be executed
        }
Esempio n. 2
0
        public void AddInquiry()
        {
            Inquiry inquiry = new Inquiry()
            {
                InquiryStatusId = 1,
                Name            = "Jake",
                Phone           = "654-234-6453",
                Email           = "*****@*****.**",
                Message         = "Very Cool site"
            };

            _inquiryRepo.Add(inquiry);
            var actual = _inquiryRepo.GetAll();

            Assert.AreEqual(2, actual.Count);
        }
        // GET: Inquiry
        public async Task <ActionResult> Inquiry(InquiryViewModel model)
        {
            try
            {
                Inquiry inquiry = new Inquiry();

                inquiry.BusinessName = model.BusinessName;
                inquiry.CustomerName = model.CustomerName;
                inquiry.Email        = model.Email;
                _inquiryRepository.Add(inquiry);


                await _inquiryRepository.UnitOfWork.CommitAsync();

                //Email Template
                string        emailBody     = string.Empty;
                string        emailSubject  = string.Empty;
                EmailTemplate emailTemplate = null;
                //emailTemplate = _emailTemplateRepository.GetFilteredElements(x => x.Name == "NOT using Office 365").FirstOrDefault();
                emailTemplate = _emailTemplateRepository.GetFilteredElements(x => x.TemplateId == 5).FirstOrDefault();


                if (emailTemplate != null)
                {
                    emailBody    = emailTemplate.Template;
                    emailSubject = emailTemplate.Subject;
                }
                StringBuilder sbEmail = new StringBuilder(emailBody);
                sbEmail.Replace("[CustomerName]", model.CustomerName);

                HostingEnvironment.QueueBackgroundWorkItem(async cancellationToken =>
                {
                    MailHelper mail = new MailHelper();
                    string subject  = emailSubject;       // MyCard.Web.Resources.CaptionsAll.EmailPasswordCreationSubjectMSO;
                    string body     = sbEmail.ToString(); //String.Format(@Resources.CaptionsAll.PasswordCreationEmailBodyMSO, model.Name, domainName);
                    await mail.SendAsync(model.Email, subject, body, String.Empty);
                });


                return(Json(new { success = true, responseText = MyCard.Web.Resources.CaptionsAll.RegistrationThankyouMessage }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, responseText = ex.Message }));
            }
        }
Esempio n. 4
0
        public Response <Inquiry> Add(Inquiry inquiry)
        {
            var response = new Response <Inquiry>();

            try
            {
                response.Data = new Inquiry();
                _inquiryRepo.Add(inquiry);
                response.Success = true;
            }
            catch (Exception)
            {
                response.Data    = new Inquiry();
                response.Success = false;
            }
            return(response);
        }