示例#1
0
        public IActionResult EditCompany(CompanyIM vm)
        {
            if (!ModelState.IsValid)
            {
                var errorMessage = GetModelErrorMessage();
                AR.Setfailure(errorMessage);
                return(Json(AR));
            }

            try
            {
                var    configFile = PlatformServices.Default.MapPath("/Config/CompanyConfig.json");
                string json       = System.IO.File.ReadAllText(configFile, Encoding.UTF8);
                var    ci         = Newtonsoft.Json.JsonConvert.DeserializeObject <CompanyConfig>(json);
                ci.Name    = vm.Name;
                ci.Address = vm.Address;
                ci.Email   = vm.Email;
                ci.Phone   = vm.Phone;
                ci.Fax     = vm.Fax;

                string output = Newtonsoft.Json.JsonConvert.SerializeObject(ci, Newtonsoft.Json.Formatting.Indented);
                System.IO.File.WriteAllText(configFile, output);

                return(Json(AR));
            }
            catch (Exception ex)
            {
                AR.Setfailure(ex.Message);
                return(Json(AR));
            }
        }
        public ViewResult Company()
        {
            var cfe = SettingsManager.Company;

            var vm = new CompanyIM
            {
                CompanyName      = cfe.CompanyName,
                CompanyShortName = cfe.CompanyShortName,
                Address          = cfe.Address,
                Coordinate       = cfe.Coordinate,
                ContactMan       = cfe.ContactMan,
                Fax     = cfe.Fax,
                Phone   = cfe.Phone,
                ZipCode = cfe.ZipCode,
                Mobile  = cfe.Mobile,
                Email   = cfe.Email,
                Email2  = cfe.Email2,

                Facebook     = cfe.Facebook,
                LinkedIn     = cfe.LinkedIn,
                Youtube      = cfe.Youtube,
                Oicq         = cfe.Oicq,
                OicqTwo      = cfe.OicqTwo,
                SinaWeibo    = cfe.SinaWeibo,
                WeiXing      = cfe.WeiXing,
                WeiXingCode  = cfe.WeiXingCode,
                WeiXing2     = cfe.WeiXing2,
                WeiXingCode2 = cfe.WeiXingCode2
            };

            return(View(vm));
        }
示例#3
0
        public IActionResult Company()
        {
            var info = SettingsManager.Company;

            var vm = new CompanyIM
            {
                Name    = info.Name,
                Address = info.Address,
                Phone   = info.Phone,
                Email   = info.Email,
                Fax     = info.Fax
            };

            return(View(vm));
        }
        public ActionResult Company(CompanyIM vm)
        {
            if (!ModelState.IsValid)
            {
                var errorMessage = GetModelErrorMessage();

                AR.Setfailure(errorMessage);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            try
            {
                var       xmlFile = Server.MapPath("~/Config/CompanySettings.config");
                XDocument doc     = XDocument.Load(xmlFile);

                var item = doc.Descendants("Settings").FirstOrDefault();
                item.Element("CompanyName").SetValue(vm.CompanyName);
                item.Element("CompanyShortName").SetValue(vm.CompanyShortName ?? "");
                item.Element("Address").SetValue(vm.Address);
                item.Element("Coordinate").SetValue(vm.Coordinate ?? "");
                item.Element("ContactMan").SetValue(vm.ContactMan);
                item.Element("Fax").SetValue(vm.Fax ?? "");
                item.Element("Phone").SetValue(vm.Phone);
                item.Element("ZipCode").SetValue(vm.ZipCode ?? "");
                item.Element("Mobile").SetValue(vm.Mobile ?? "");
                item.Element("Email").SetValue(vm.Email);
                item.Element("Email2").SetValue(vm.Email2 ?? "");

                item.Element("Facebook").SetValue(vm.Facebook ?? "");
                item.Element("LinkedIn").SetValue(vm.LinkedIn ?? "");
                item.Element("Youtube").SetValue(vm.Youtube ?? "");

                item.Element("Oicq").SetValue(vm.Oicq ?? "");
                item.Element("OicqTwo").SetValue(vm.OicqTwo ?? "");
                item.Element("SinaWeibo").SetValue(vm.SinaWeibo ?? "");
                item.Element("WeiXing").SetValue(vm.WeiXing ?? "");
                item.Element("WeiXingCode").SetValue(vm.WeiXingCode ?? "");
                item.Element("WeiXing2").SetValue(vm.WeiXing2 ?? "");
                item.Element("WeiXingCode2").SetValue(vm.WeiXingCode2 ?? "");
                doc.Save(xmlFile);

                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
            catch (Exception ex)
            {
                AR.Setfailure(ex.Message);
                return(Json(AR, JsonRequestBehavior.DenyGet));
            }
        }