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);
        }
Пример #2
0
        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);
        }