public async Task <IActionResult> Delete(int id) { PageRouteVersion pageRouteVersion = _pageRouteVersionRepository.Get(id); if (pageRouteVersion != null) { TempData[notificationMessageKey] = ToasrMessages.DeleteSuccess; TempData[notificationTypeKey] = notificationSuccess; if (pageRouteVersion.ChangeActionEnum == ChangeActionEnum.New && pageRouteVersion.VersionStatusEnum == VersionStatusEnum.Draft) { _pageRouteVersionRepository.SoftDelete(id); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Definitions > Static Pages > Delete", "Soft Delete id: " + id); } else { await SaveAndSubmitMethod(pageRouteVersion.MapToPageRouteViewModel(new PageRouteEditViewModel()), ChangeActionEnum.Delete); _eventLogger.LogInfoEvent(HttpContext.User.Identity.Name, Common.ActivityEnum.Delete, "Definitions > Static Pages > Delete", "Delete id: " + id); } return(Json(new { })); } TempData[notificationMessageKey] = "Error has been occurred."; TempData[notificationTypeKey] = notificationError; return(Json(new { })); }