コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }
コード例 #3
0
        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));
        }