Exemple #1
0
        //[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);
        }