/// <summary> /// 更新某个TrialCategory信息 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <Guid> UpdateTrialCategory(TrialCategoryDto input) { var role = await _trialCategoryRepository.GetAsync(input.Id.GetValueOrDefault()); role.Name = input.Name; role.Trial = input.Trial; role.Remark = input.Remark; return(role.Id); }
/// <summary> /// 获取TrialCategory /// </summary> /// <param name="input"></param> /// <returns></returns> public List <TrialCategoryDto> GetTrialCategorys(TrialCategoryDto input) { return(_trialCategoryRepository .AsNoTracking() .WhereIf(input.Id.HasValue, x => x.Id == input.Id) .WhereIf(!string.IsNullOrEmpty(input.Name), x => x.Name == input.Name) .WhereIf(input.Trial.HasValue, x => x.Trial == input.Trial) .OrderBy(p => p.CreationTime) .ProjectTo <TrialCategoryDto>(Configuration) .ToList()); }
/// <summary> /// 添加TrialCategory /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task <Guid> AddTrialCategory(TrialCategoryDto input) { var role = new TrialCategory { Name = input.Name, Trial = input.Trial, Remark = input.Remark }; await _trialCategoryRepository.InsertAsync(role); return(role.Id); }