예제 #1
0
        /// <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);
        }
예제 #2
0
 /// <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());
 }
예제 #3
0
        /// <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);
        }