public async Task <IResultModel> Delete(string id)
        {
            var entity = await _repository.FirstAsync(id);

            if (entity == null)
            {
                return(ResultModel.NotExists);
            }

            var result = await _repository.SoftDeleteAsync(entity);

            return(ResultModel.Result(result));
        }
Beispiel #2
0
        public async Task <IResultModel <AttachmentUploadResultModel> > Upload(AttachmentUploadModel model, FileInfo fileInfo)
        {
            var result = new ResultModel <AttachmentUploadResultModel>();

            var entity = new AttachmentEntity
            {
                FileName = model.Name.NotNull() ? model.Name : fileInfo.FileName,
                SaveName = fileInfo.SaveName,
                Ext      = fileInfo.Ext,
                Md5      = fileInfo.Md5,
                Path     = fileInfo.Path,
                FullPath = Path.Combine(fileInfo.Path, fileInfo.SaveName),
                Size     = fileInfo.Size.Size,
                SizeCn   = fileInfo.Size.ToString(),

                Module = model.Module,
                Group  = model.Group
            };

            var media = await _mediaTypeRepository.FirstAsync(m => m.Ext == fileInfo.Ext);

            entity.MediaType = media?.Value;

            if (await _attachmentRepository.InsertAsync(entity))
            {
                var resultModel = _mapper.Map <AttachmentUploadResultModel>(entity);
                return(result.Success(resultModel));
            }

            return(result.Failed("上传失败"));
        }