public async Task InsertAsync(Enfermeiro obj) { if (!obj.ValidarCpf()) { throw new ExcecaoDeIntegridade("CPF inválido"); } obj.Hospital = await _context.Hospitais.FirstOrDefaultAsync(hospital => hospital.Id == obj.HospitalId); _context.Add(obj); await _context.SaveChangesAsync(); }
public async Task UpdateAsync(Enfermeiro obj) { if (!obj.ValidarCpf()) { throw new ExcecaoDeIntegridade("CPF inválido"); } if (!(await _context.Enfermeiros.AnyAsync(x => x.Id == obj.Id))) { throw new ExcecaoNaoEncontrado("Id não encontrado"); } obj.Hospital = await _context.Hospitais.FirstOrDefaultAsync(hospital => hospital.Id == obj.HospitalId); try { _context.Update(obj); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { throw new ExcecaoDeSimultaneidadeNoDb("Erro ao atualizar o banco de dados"); } }