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)); }
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("上传失败")); }