public async Task <CommonResponse <ArchivesEditResult> > Edit(ArchivesEditRequest request) { var response = new CommonResponse <ArchivesEditResult>(); try { if (request == null) { throw new BizException("参数不能为空"); } var entity = await _db.ArchivesInfo.FirstOrDefaultAsync(c => c.Id == request.Id); if (entity == null) { throw new BizException("档案不存在"); } if (entity.Deleted) { throw new BizException("档案已删除,无法修改");//此条件需要放在where条件中么? } //if (entity.Status != ArchivesStatus.Init) // throw new BizException("档案已借阅过,无法再编辑"); //entity.ArchivesNumber = request.ArchivesNumber; entity.UpdateTime = DateTime.Now; entity.Title = request.Title; entity.WrittenDate = request.WrittenDate; entity.Summary = request.Summary; entity.SecretLevel = request.SecretLevel; entity.ResponsibleObject = request.ResponsibleObject; entity.Remark = request.Remark; entity.ProjectName = request.ProjectName; entity.Pages = request.Pages; //entity.OrderNumber = request.OrderNumber; entity.IsPermanent = request.IsPermanent; //entity.FileNumber = request.FileNumber; //entity.CategoryId = request.CategoryId; entity.CatalogNumber = request.CatalogNumber; entity.ArchivingDepartment = request.ArchivingDepartment; entity.ArchivingDate = request.ArchivingDate; await _db.SaveChangesAsync(); response.Data = new ArchivesEditResult(); response.Success = true; } catch (BizException ex) { response.Message = ex.Message; } catch (Exception ex) { response.Message = "操作发生异常"; ApplicationLog.Error("Edit", ex); } return(response); }
public async Task <CommonResponse <ArchivesEditResult> > EditArchives([FromBody] ArchivesEditRequest request) { request.SerializeToLog("SearchArchives request"); var response = await _archivesService.Edit(request); response.SerializeToLog("SearchArchives response"); return(response); }