public JsonResponse <int> ContactUsEnquiry(ContactUsEnquiry enquiry) { JsonResponse <int> response = new JsonResponse <int>(); if (!ModelState.IsValid) { response.FailedValidations = ModelState.Keys.ToArray(); response.Message = string.Format("Kindly check {0}. It is missing or in incorrect format.", response.FailedValidations[0].Split('.').LastOrDefault()); return(response); } try { enquiry.CreatedDate = DateTime.Now; enquiry.Status = (int)AspectEnums.EnquiryStatus.Received; _context.ContactUsEnquiry.Add(enquiry); response.IsSuccess = _context.SaveChanges() > 0 ? true : false; if (response.IsSuccess) { response.StatusCode = "200"; response.Message = "Your enquiry is successfully posted. We will send you email shortly."; response.SingleResult = enquiry.ID; log.Info("[Success] ContactUsEnquiry for Email: " + enquiry.Email); } } catch (Exception ex) { response.IsSuccess = false; response.StatusCode = "500"; response.Message = ex.Message; } return(response); }
public HttpResponseMessage SaveContactUSInformation(ContactUsEnquiry allDataobj) { ShaligramConsultancyEntities objEntities = new ShaligramConsultancyEntities(); if (allDataobj != null) { objEntities.ContactUsEnquiries.Add(allDataobj); objEntities.SaveChanges(); } //Image Path var imagepath = System.Configuration.ConfigurationManager.AppSettings["tempLogo"]; //owner mail var mappedPath = HttpContext.Current.Server.MapPath("~/EmailTemplate/contactUsEmail.html"); string bodyTemplate = System.IO.File.ReadAllText(mappedPath); //string ToEmail = "[email protected],[email protected]"; bodyTemplate = bodyTemplate.Replace("[@Name]", allDataobj.Name); bodyTemplate = bodyTemplate.Replace("[@Email]", allDataobj.Email); bodyTemplate = bodyTemplate.Replace("[@Phone]", allDataobj.Phone); bodyTemplate = bodyTemplate.Replace("[@City]", allDataobj.City); bodyTemplate = bodyTemplate.Replace("[@Path]", imagepath); EmailHelper.SendAsyncEmail("", "[Shaligram Consultancy] Receive New Contact Us Request", bodyTemplate, true); //thank u email var mappedPathThankU = HttpContext.Current.Server.MapPath("~/EmailTemplate/contactUsThankuEmail.html"); string bodyTemplateThankYou = System.IO.File.ReadAllText(mappedPathThankU); bodyTemplateThankYou = bodyTemplateThankYou.Replace("[@Name]", allDataobj.Name); bodyTemplateThankYou = bodyTemplateThankYou.Replace("[@City]", allDataobj.City); bodyTemplateThankYou = bodyTemplateThankYou.Replace("[@Email]", allDataobj.Email); bodyTemplateThankYou = bodyTemplateThankYou.Replace("[@Phone]", allDataobj.Phone); bodyTemplateThankYou = bodyTemplateThankYou.Replace("[@Path]", imagepath); EmailHelper.SendAsyncEmail(allDataobj.Email, "Thank You For Your Contact Request With Shaligram Consultancy.", bodyTemplateThankYou, true); return(Request.CreateResponse(HttpStatusCode.OK, true)); }