public ActionResult Index() { ContactsCompanyViewModel model = new ContactsCompanyViewModel(); string path = Server.MapPath("~//App_Data//AboutCompany.xml"); model = AdvertizingAgency1.AboutCompany.AboutCompany.FromXML(path); return View(model); }
public ActionResult ChangeData(ContactsCompanyViewModel model) { if(ModelState.IsValid) { CreateInXML(model.Email, model.Rsc, model.Pasw); return RedirectToAction("Index"); } return View(model); }
//метод вывода содержимого о компании из xml файла public static ContactsCompanyViewModel FromXML(string path) { AdvertizingAgency1Entities context = new AdvertizingAgency1Entities(); ContactsCompanyViewModel model = new ContactsCompanyViewModel(); //загрузили файл XDocument xdoc = XDocument.Load(path); model.SpisSotr = context.Сотрудники.Where(x => x.Должность == "менеджер" || x.Должность == "руководитель"); foreach (XElement aboutElement in xdoc.Element("about").Elements("RshCompany")) { XAttribute nameatr = aboutElement.Attribute("nameRsc"); XElement Rsc = aboutElement.Element("Rsc"); XElement EmComp = aboutElement.Element("Em"); XElement Paswor = aboutElement.Element("Pasw"); model.Rsc = Rsc.Value; model.Email = EmComp.Value; model.Pasw = Paswor.Value; } return model; }