Beispiel #1
0
        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));
        }