Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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");
            }
        }