コード例 #1
0
        public async Task <CommonResponse <ArchivesDeleteResult> > DeleteArchives([FromBody] ArchivesDeleteRequest request)
        {
            request.SerializeToLog("DeleteArchives request");
            var response = await _archivesService.Delete(request);

            response.SerializeToLog("DeleteArchives response");
            return(response);
        }
コード例 #2
0
        public async Task <CommonResponse <ArchivesDeleteResult> > Delete(ArchivesDeleteRequest request)
        {
            var response = new CommonResponse <ArchivesDeleteResult>();

            try
            {
                if (request == null)
                {
                    throw new BizException("参数不能为空");
                }
                var archives = await _db.ArchivesInfo.FirstOrDefaultAsync(c => c.Id == request.ArchivesId);

                if (archives == null)
                {
                    throw new BizException("档案不存在,无法删除");
                }
                if (archives.Status != ArchivesStatus.Init)
                {
                    throw new BizException("档案已借阅过,无法删除");
                }
                _db.ArchivesInfo.Remove(archives);
                await _db.SaveChangesAsync();

                //if (!archives.Deleted)
                //{
                //    archives.Deleted = true;
                //    await _db.SaveChangesAsync();
                //}
                response.Data    = new ArchivesDeleteResult();
                response.Success = true;
            }
            catch (BizException ex)
            {
                response.Message = ex.Message;
            }
            catch (Exception ex)
            {
                response.Message = "删除发生异常";
                ApplicationLog.Error("Delete", ex);
            }
            return(response);
        }