public OperationResult EditAlbum(EditMultimedia command, List <IFormFile> files)
        {
            var operation = new OperationResult();

            operation.IsSuccedded = false;
            var editItem = _multimediaRepository.GetFirst(command.CeremonyId);

            if (editItem == null)
            {
                return(operation.Failed(ApplicationMessages.RecordNotFound));
            }
            //if(_multimediaRepository.Exist(x=>x.Title==x.Title && x.Id!=command.Id))
            //    return operation.Failed(ApplicationMessages.DuplicatedRecord);
            foreach (var item in files)
            {
                var ceremony        = _ceremonyRepository.GetDetail(command.CeremonyId);
                var ImageFolderName = Tools.ToFolderName(this.GetType().Name);
                var ImagePath       = $"{ImageFolderName}/{ceremony.Slug}";
                var imageFileName   = _fileUploader.Upload(item, ImagePath);
                //editItem.EditAlbum(imageFileName, command.CeremonyId);
                var multimedia = new Multimedia(ceremony.Title, imageFileName, command.FileTitle, command.FileAlt, command.CeremonyId);
                _multimediaRepository.Create(multimedia);
            }
            _multimediaRepository.SaveChanges();
            return(operation.Succedded());
        }
        public OperationResult EditMetadata(EditMultimedia command)
        {
            var operation = new OperationResult();

            operation.IsSuccedded = false;
            var editItem = _multimediaRepository.GetList(command.CeremonyId);

            if (editItem == null)
            {
                return(operation.Failed(ApplicationMessages.RecordNotFound));
            }
            //if (_multimediaRepository.Exist(x => x.Title == x.Title && x.Id != command.Id))
            //    return operation.Failed(ApplicationMessages.DuplicatedRecord);
            foreach (var item in editItem)
            {
                item.EditMetadata(command.Title, command.FileTitle, command.FileAlt, command.CeremonyId);
            }
            _multimediaRepository.SaveChanges();
            return(operation.Succedded());
        }
예제 #3
0
        public JsonResult OnPostEditAlbum(EditMultimedia command, List <IFormFile> FileAddress)
        {
            var result = _multimediaApplication.EditAlbum(command, FileAddress);

            return(new JsonResult(result));
        }
예제 #4
0
        public JsonResult OnPostEditMetadata(EditMultimedia command)
        {
            var result = _multimediaApplication.EditMetadata(command);

            return(new JsonResult(result));
        }