/// <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 Create([Bind(Include = "Id,Description,Like,DisLike")] FBPost fBPost) { if (ModelState.IsValid) { db.FBPosts.Add(fBPost); db.SaveChanges(); return(RedirectToAction("Index")); } return(View("_Posts", db.FBPosts.ToList())); }
public ActionResult Create(/*[Bind(Include = "Id,LastName,FirstName,MiddleName,Organization,Position")]*/ ContactList contactList, 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.ContactLists.Add(contactList); db.SaveChanges(); saveDataFromContactInfo.SaveData(Request.Params["JsonFile"].Replace("item.", "")); return(RedirectToAction("Index")); } contactList = saveDataFromContactInfo.GetContactList(Request.Params["JsonFile"].Replace("item.", "")); return(View(contactList)); }