public async Task <ProgrammerModel> GetChoosenProgrammerAsync(int id, int programmerId) { IEnumerable <ProgrammerModel> choosen = await GetChoosenProgrammersAsync(id); ProgrammerModel programmer = choosen.FirstOrDefault(x => x.Id == programmerId); if (programmer == null) { throw new ModelException("programmer not found"); } return(mapper.Map <ProgrammerModel>(programmer)); }
public async Task DeleteProgrammerAsync(int id, int programmerId) { IEnumerable <ProgrammerModel> choosen = await GetChoosenProgrammersAsync(id); ProgrammerModel programmer = choosen.FirstOrDefault(x => x.Id == programmerId); if (programmer.Equals(null)) { throw new ModelException("programmer not found"); } await context.ManagerRepository.DeleteProgrammerAsync(id, programmerId); await context.SaveAsync(); }