public int AddInquiry(Models.DomainModels.Inquiry inquiry) { inquiryRepository.Add(inquiry); inquiryRepository.SaveChanges(); return(inquiry.InquiryID); // If Exception occurs this line will not be executed }
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 })); } }
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); }