/// <summary> /// Сохранение данных из формы посредством json /// </summary> /// <param name="jsonFile"></param> public void SaveData(string jsonFile) { if (!string.IsNullOrWhiteSpace(jsonFile)) { IEnumerable <ContactInfo> json = SetContactInfoes(jsonFile); foreach (var item in json.OrderByDescending(i => i.ContactListId)) { if (item.ContactListId == null) { //item.ContactList = ContactList; item.ContactListId = ContactList.Id; if (IsNull(item)) { db.ContactInfoes.Add(item); //db.SaveChanges(); ContactList.ContactInfoes.Add(item); db.SaveChanges(); } } else { if (IsNull(item)) { db.Entry(item).State = EntityState.Modified; db.SaveChanges(); } } } Delete(json); } }
public ActionResult Edit([Bind(Include = "Id,Description,Like,DisLike")] FBPost fBPost) { if (ModelState.IsValid) { db.Entry(fBPost).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } return(View(fBPost)); }
public ActionResult Edit(/*[Bind(Include = "Id,LastName,FirstName,MiddleName,Organization,Position, ContactInfoes")]*/ ContactList contactList, /*[Bind(Include = "Id,ContactList,ContactListId,Phone,Email,Skype,Other ")]*/ IEnumerable <ContactInfo> contactInfo) { SaveDataFromContactInfo saveDataFromContactInfo = new SaveDataFromContactInfo(contactList, db); var validAll = saveDataFromContactInfo.AllValid(Request.Params["JsonFile"].Replace("item.", "")); if (!string.IsNullOrWhiteSpace(validAll)) { ModelState.AddModelError("", validAll); contactList = saveDataFromContactInfo.GetContactList(Request.Params["JsonFile"].Replace("item.", "")); return(View(contactList)); } if (ModelState.IsValid) { db.Entry(contactList).State = EntityState.Modified; db.SaveChanges(); saveDataFromContactInfo.SaveData(Request.Params["JsonFile"].Replace("item.", "")); return(RedirectToAction("Index")); } contactList = saveDataFromContactInfo.GetContactList(Request.Params["JsonFile"].Replace("item.", "")); return(View(contactList)); }