コード例 #1
0
        public async Task <ActionResult> Delete(int id)
        {
            if (!_permissionService.Authorize(PermissionProvider.ManageDepartment))
            {
                return(AccessDeniedView());
            }
            int count = _qualityAlertService.CountAllQualityAlertByClassificationIdAsync(id);

            if (count > 0)
            {
                return(Content("This Classification can't delete because it has references to another Quality Alerts"));
            }
            var classification = await _classificationService.GetByIdAsync(id);

            if (classification == null)
            {
                throw new ArgumentException("No classification found with the specified id");
            }
            await _classificationService.DeleteAsync(classification);

            return(Json(new
            {
                status = "success",
            }));
        }