protected virtual async Task CreateAappraisalFileTypeAsync(CreateOrUpdateAappraisalFileTypeInput input) { try { if (_aappraisalFileTypeRepository.GetAll().Any(x => x.Name == input.Name && x.AppraisalTypeId == input.AppraisalTypeId)) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "同一评审类型名称不能相同。"); } var aappraisalFileType = new AappraisalFileType() { Name = input.Name, AppraisalTypeId = input.AppraisalTypeId, IsPaperFile = input.IsPaperFile, IsMust = input.IsMust, Sort = input.Sort, AuditRoleIds = input.AuditRoleIds, }; await _aappraisalFileTypeRepository.InsertAndGetIdAsync(aappraisalFileType); await CurrentUnitOfWork.SaveChangesAsync(); } catch (Exception ex) { throw; } }
public async Task CreateOrUpdateAappraisalFileType(CreateOrUpdateAappraisalFileTypeInput input) { if (input.Id.HasValue) { await UpdateAappraisalFileTypeAsync(input); } else { await CreateAappraisalFileTypeAsync(input); } }
public async Task <int> CreateOrUpdate(CreateOrUpdateAappraisalFileTypeInput input) { if (input.Id.HasValue) { await UpdateAappraisalFileTypeAsync(input); return(input.Id.Value); } else { return(await CreateAappraisalFileType(input)); } }
protected virtual async Task <int> CreateAappraisalFileType(CreateOrUpdateAappraisalFileTypeInput input) { var aappraisalFileType = new AappraisalFileType() { Name = input.Name, AppraisalTypeId = input.AppraisalTypeId, IsMust = input.IsMust, IsPaperFile = input.IsPaperFile, AuditRoleIds = input.AuditRoleIds // Sort_id = input.Sort_id }; var retid = await _aappraisalFileTypeRepository.InsertAndGetIdAsync(aappraisalFileType); await CurrentUnitOfWork.SaveChangesAsync(); //It's done to get Id of the edition. return(retid); }
protected virtual async Task UpdateAappraisalFileTypeAsync(CreateOrUpdateAappraisalFileTypeInput input) { Debug.Assert(input.Id != null, "input Id should be set."); if (_aappraisalFileTypeRepository.GetAll().Any(x => x.Name == input.Name && x.AppraisalTypeId == input.AppraisalTypeId && x.Id != input.Id.Value)) { throw new UserFriendlyException((int)ErrorCode.DataAccessErr, "同一评审类型名称不能相同。"); } var aappraisalFileType = await _aappraisalFileTypeRepository.GetAsync(input.Id.Value); aappraisalFileType.Name = input.Name; aappraisalFileType.AppraisalTypeId = input.AppraisalTypeId; aappraisalFileType.IsPaperFile = input.IsPaperFile; aappraisalFileType.IsMust = input.IsMust; aappraisalFileType.Sort = input.Sort; aappraisalFileType.AuditRoleIds = input.AuditRoleIds; await _aappraisalFileTypeRepository.UpdateAsync(aappraisalFileType); }