Пример #1
0
        public IActionResult Delete(int id, int pageRouteVersionId, int pagesectionversionid)
        {
            var deleteCardsViewModel = _sectionCardVersionRepository.Delete(id, pageRouteVersionId);

            if (deleteCardsViewModel.pageSectionCardVersion != null)
            {
                if (deleteCardsViewModel.pageSectionCardVersion.PageSectionVersion.PageRouteVersion.StatusId != (int)RequestStatus.Draft)
                {
                    _pageRouteVersionRepository.ChangeStatus(deleteCardsViewModel.pageSectionCardVersion.PageSectionVersion.PageRouteVersionId, RequestStatus.Draft);
                }

                _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Dynamic Page > Card > Delete", deleteCardsViewModel.pageSectionCardVersion.EnTitle);
                TempData[notificationMessageKey] = ToasrMessages.DeleteSuccess;
                TempData[notificationTypeKey]    = notificationSuccess;
                return(Json(new { link = $"/DynamicSectionCard/index/{deleteCardsViewModel.Link}" }));
            }
            _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Warning, "Dynamic Page > Card > Warning", "" + pageRouteVersionId);
            TempData[notificationMessageKey] = "Error has been occurred.";
            TempData[notificationTypeKey]    = notificationError;
            return(Json(new { link = $"/DynamicSectionCard/index/{pagesectionversionid}?pageRouteVersionId={pageRouteVersionId}" }));
        }