public ActionResult _GetEditionSections(int editionId) { var editionSections = EditionSectionServices.GetByEdition(editionId); var model = new EditionSectionListModel { EditionId = editionId, EditionSections = editionSections.OrderBy(x => x.Sections).ToList() }; return(PartialView("_EditionSectionList", model)); }
public ActionResult _DeleteEditionSection(int editionSectionId) { var editionSection = EditionSectionServices.GetById(editionSectionId); if (editionSection == null) { return(Json(new { success = false, message = "Edition Section doesn't exist!" }, JsonRequestBehavior.AllowGet)); } var edition = EditionServices.GetEditionById(editionSection.EditionId); if (edition == null) { return(Json(new { success = false, message = "Edition doesn't exist." }, JsonRequestBehavior.AllowGet)); } var deleted = EditionSectionServices.Delete(editionSectionId); if (!deleted) { return(Json(new { success = false, message = $"Edition Section could not be deleted: {editionSection.Sections}" }, JsonRequestBehavior.AllowGet)); } var scopeName = "Edition Section"; // UPDATE EDITION UpdateEditionUpdateInfo(edition); // DIFF var diff = new List <Variance> { new Variance { Prop = scopeName, ValA = editionSection.Sections, ValB = null } }; OnEditionUpdated(edition, diff); // UPDATE LOG var updatedFields = NotificationControllerHelper.GetUpdatedFieldsAsJson(scopeName, new List <Variance> { new Variance { Prop = scopeName } }); UpdateLogInMemory(edition, updatedFields); return(Json(new { success = true, message = $"Edition Section has been deleted: {editionSection.Sections}" }, JsonRequestBehavior.AllowGet)); }
public ActionResult _AddEditionSection(EditionSectionAddModel model) { if (!ModelState.IsValid) { return(Json(new { success = false, message = ModelState.GetErrors() }, JsonRequestBehavior.AllowGet)); } var edition = EditionServices.GetEditionById(model.EditionId); if (edition == null) { return(Json(new { success = false, message = "Edition doesn't exist." }, JsonRequestBehavior.AllowGet)); } var existingEditionSection = EditionSectionServices.Get(model.EditionId, model.Sections); if (existingEditionSection != null) { return(Json( new { success = false, message = $"Edition Section already exists: {existingEditionSection.Sections}" }, JsonRequestBehavior.AllowGet)); } var editionSection = new EditionSectionEntity { EditionId = edition.EditionId, Sections = model.Sections }; EditionSectionServices.Create(editionSection, CurrentCedUser.CurrentUser.UserId); var scopeName = "Edition Section"; // UPDATE EDITION UpdateEditionUpdateInfo(edition); // DIFF var diff = new List <Variance> { new Variance { Prop = scopeName, ValA = null, ValB = editionSection.Sections } }; OnEditionUpdated(edition, diff); // UPDATE LOG var updatedFields = NotificationControllerHelper.GetUpdatedFieldsAsJson(scopeName, new List <Variance> { new Variance { Prop = scopeName } }); UpdateLogInMemory(edition, updatedFields); return(Json( new { success = true, message = $"Edition Section has been added: {editionSection.Sections}" }, JsonRequestBehavior.AllowGet)); }