コード例 #1
0
        public ActionResult Index()
        {
            //  string test = VD.Lib.myUtils.MemberInfoGetting.GetMemberName(() => vm.conf_google_map);

            var viewmodel = new FrmLienHeView();

            viewmodel.__config = _confRepo.GetConfigCache();
            return(View(viewmodel));
        }
コード例 #2
0
        public ActionResult Index(FrmLienHeView vm)
        {
            vm.__config = __config;



            var trueCapt = (Session["Captcha" + "lh"] != null &&
                            Session["Captcha" + "lh"].ToString().ToLower() == vm.Captcha.ToLower());

            if (trueCapt == false)
            {
                ModelState.AddModelError(string.Empty, mui.mui.captcha_fail);
            }

            if (ModelState.IsValid)
            {
                string rs_mes = "";
                vm.NoiDung = myRegex.BoTagScriptAndCSS(vm.NoiDung);



                Contact contact = new Contact();
                contact.InjectFrom(vm);
                contact.CreatedDate     = DateTime.Now;
                contact.ModifiedDate    = DateTime.Now;
                contact.ContactStatusId = 1; //chua doc
                contact.KetQuaGuiMail   = true;

                if (__setting.is_reply_contact)
                {
                    if (!string.IsNullOrWhiteSpace(__setting.etmp_reply_contact) &&
                        !string.IsNullOrWhiteSpace(__setting.etmp_reply_contact_title))
                    {
                        var dic = new Dictionary <string, string>()
                        {
                            { "full_name", vm.HoTen },
                            { "email", vm.Email },
                            { "phone_number", vm.SDT },
                            { "subject", vm.TieuDe },
                            { "content", vm.NoiDung },
                            { "time", DateTime.Now.ToShortDateString() }
                        };

                        string _tieude2  = sendMailObj.ReplaceContent(__setting.etmp_reply_contact_title, dic);
                        string _noidung2 = sendMailObj.ReplaceContent(__setting.etmp_reply_contact, dic);

                        //send to cus
                        var rs1 = _contactRepo.SendEmail(new sendMailObj()
                        {
                            emailNhan = vm.Email,
                            tieude    = _tieude2,
                            noidung   = _noidung2
                        }, true);
                        //send to adm
                        var rs2 = _contactRepo.SendEmail(new sendMailObj()
                        {
                            tieude  = _tieude2,
                            noidung = _noidung2
                        }, true, true);
                        if (rs1.r && rs2.r)
                        {
                            TempData["message"] = "<h2>" + _tieude2 + "</h2>" + _noidung2;
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            contact.KetQuaGuiMail = false;
                            contact.LoiGuiMail    = rs1.m + "<br/>" + rs2.m;
                            TempData["message"]   = "error: mail servers have problems, please try again later!";
                            return(View(vm));
                        }
                    }
                    else
                    {
                        TempData["message"] = "#1: " + mui.mui.contact_success;
                    }
                }
                else
                {
                    TempData["message"] = "#2: " + mui.mui.contact_success;
                }

                _contactRepo.Insert(contact);
                _contactRepo.Save();
                return(RedirectToAction("Index"));
            }
            else
            {
                string messages = string.Join("; ", ModelState.Values
                                              .SelectMany(x => x.Errors)
                                              .Select(x => x.ErrorMessage));

                TempData["message"] = messages;
            }
            return(View(vm));
        }