public async Task CreateOrEdit(CreateOrEditTeamMemberDto input) { if (input.Id == null) { await Create(input); } else { await Update(input); } }
protected virtual async Task Create(CreateOrEditTeamMemberDto input) { var query = _teamMemberRepository.GetAll() .Where(e => e.TeamId == input.TeamId && e.UserId == input.UserId); var userCount = await query.CountAsync(); if (userCount == 0) { var teamMember = ObjectMapper.Map <TeamMember>(input); if (AbpSession.TenantId != null) { teamMember.TenantId = (int?)AbpSession.TenantId; } await _teamMemberRepository.InsertAsync(teamMember); } }
protected virtual async Task Update(CreateOrEditTeamMemberDto input) { var teamMember = await _teamMemberRepository.FirstOrDefaultAsync((int)input.Id); ObjectMapper.Map(input, teamMember); }