//[HttpPost] //public IActionResult Delete(int fileID, int? objID, string fileType) //{ // try // { // var curUser = accountUtil.GetCurrentUser(User); // var model = AttachmentService.GetActiveByID(fileID); // if (model == null) // throw new Exception("Файл не найден"); // string error = ""; // if (objID.HasValue && objID > 0 // && !string.IsNullOrWhiteSpace(fileType)) // { // error = DetachFromObj(model, objID.Value, fileType, curUser.ID); // if (string.IsNullOrWhiteSpace(error)) // AttachmentService.Delete(model, curUser.ID); // } // else // error = "Некоторые входящие данные неверные"; // if (!string.IsNullOrWhiteSpace(error)) // return CustomBadRequest(error); // return Ok(); // } // catch (Exception ex) // { // return CustomBadRequest(ex); // } //} private string DetachFromObj(Attachment attachment, int objID, string fileType, string curUserID) { if (fileType.Equals(Constants.FileTypes.VIDEO_REQUEST_VIDEO)) { var obj = VideoRequestService.GetActiveByID(objID); if (obj == null) { return("Объект не найден"); } if (!VideoRequestService.VideoIsAllowedToBeDeleted(obj)) { return("У Вас недостаточно прав для удаления этого видео"); } obj.Video = null; VideoRequestService.SaveDetachedVideo(obj, curUserID); } else if (fileType.Equals(Constants.FileTypes.TALENT_INTRO_VIDEO)) { var obj = TalentService.GetActiveByID(objID); if (obj == null) { return("Объект не найден"); } obj.IntroVideo = null; TalentService.SaveDetachedIntroVideo(obj, curUserID); } //else if () ... return(null); }