Beispiel #1
0
        public ActionResult Feedback(ModelFeedback model)
        {
            model.Subject = "Обратная связь";
            model.Text    = ModelEmailFeedBack.GetHtmlText(model);
            var recaptchaResponse = Request["g-recaptcha-response"];
            var key             = "6LeRUEoUAAAAAKzmCJIFTzws-JVRvMIJTBOAifor";
            var client          = new WebClient();
            var GoogleReply     = client.DownloadString(string.Format("https://www.google.com/recaptcha/api/siteverify?secret={0}&response={1}&remoteip={2}", key, recaptchaResponse, Request.ServerVariables["REMOTE_ADDR"]));
            var captchaResponse = Newtonsoft.Json.JsonConvert.DeserializeObject <GoogleModel>(GoogleReply);

            if (captchaResponse.success)
            {
                Emailer.Send(model.Text, model.Subject, "*****@*****.**");
            }
            else
            {
                var          path         = Server.MapPath("~/logs/logs.txt");
                FileStream   fileStream   = new FileStream(path, FileMode.Open);
                StreamWriter streamWriter = new StreamWriter(fileStream);
                streamWriter.BaseStream.Seek(fileStream.Length, SeekOrigin.End);//запись в конец файла
                streamWriter.Write("\r\n" + "Вакансии:/// IP:" + Request.ServerVariables["HTTP_X_FORWARDED_FOR"] + "/// Date:" + DateTime.Now);
                streamWriter.Close();
                fileStream.Close();
            }
            return(RedirectToAction("Index"));
        }
Beispiel #2
0
        public ActionResult Subscribe(string email)
        {
            var message = ModelEmailFeedBack.GetHtmlTextSubscribe(email);

            Emailer.Send(message, "Подписка", "*****@*****.**");
            return(RedirectToAction("Token"));
        }