/// <summary> /// 新增 /// </summary> /// <param name="organizationMenuRequestDto"></param> /// <returns></returns> public async Task <bool> CreateAsync(OrganizationMenuRequestDto organizationMenuRequestDto) { var organizationMenu = organizationMenuRequestDto.MapToCreateEntity <OrganizationMenuRequestDto, OrganizationMenu>(); await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, organizationMenu, ValidatorTypeConstants.Create); return(await _organizationMenuRespository.InsertAsync(organizationMenu)); }
/// <summary> /// 批量新增 /// </summary> /// <param name="organizationMenuRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchCreateAsync(IList <OrganizationMenuRequestDto> organizationMenuRequestDtos) { var entities = organizationMenuRequestDtos.MapToCreateEntities <OrganizationMenuRequestDto, OrganizationMenu>(); await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entities, ValidatorTypeConstants.Create); await _organizationMenuRespository.BatchInsertAsync(entities); return(true); }
/// <summary> /// 修改 /// </summary> /// <param name="organizationMenuRequestDto"></param> /// <returns></returns> public async Task <bool> ModifyAsync(OrganizationMenuRequestDto organizationMenuRequestDto) { var organizationMenu = await _organizationMenuRespository.FirstOrDefaultAsync(e => e.Id == organizationMenuRequestDto.Id); var entity = organizationMenuRequestDto.MapToModifyEntity <OrganizationMenuRequestDto, OrganizationMenu>(organizationMenu); await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entity, ValidatorTypeConstants.Modify); return(await _organizationMenuRespository.UpdateAsync(entity)); }
/// <summary> /// 批量修改 /// </summary> /// <param name="organizationMenuRequestDtos"></param> /// <returns></returns> public async Task <bool> BatchModifyAsync(IList <OrganizationMenuRequestDto> organizationMenuRequestDtos) { var ids = organizationMenuRequestDtos.Select(m => m.Id).ToList(); var organizationMenus = await _organizationMenuRespository.EntitiesByExpressionAsync(e => ids.Contains(e.Id)); var entities = organizationMenuRequestDtos.MapToModifyEntities <OrganizationMenuRequestDto, OrganizationMenu>(organizationMenus.ToList()); await OrganizationMenuValidatorsFilter.DoValidationAsync(_organizationMenuRespository, entities, ValidatorTypeConstants.Create); await _organizationMenuRespository.BatchUpdateAsync(entities); return(true); }