public ContratoAula ContratarAula(ContratoAula contrato) { try { _contexto.Add(contrato); _contexto.SaveChanges(); return(contrato); } catch (DbException ex) { _logger.LogError(ex, $"ContratarAula Erro: {ex.Message}"); throw; } }
public Usuario Cadastrar(Usuario usuario) { _logger.LogDebug("Cadastrar"); try { var alunoId = _contexto.Set <Cargo>().FirstOrDefault(x => x.Descricao.ToUpper().Equals("ALUNO")).Id; usuario.CargoId = alunoId; _contexto.Add(usuario); var resultado = _contexto.SaveChanges(); if (resultado > 0) { _logger.LogDebug($"Cadastrar: {resultado} usuário alterado"); return(usuario); } return(null); } catch (DbException ex) { _logger.LogError(ex, $"Cadastrar Erro: {ex.Message}"); throw; } }
public Professor TornarProfessor(Professor professor) { _logger.LogDebug("TornarProfessor"); try { var professorId = _contexto.Set <Cargo>().SingleOrDefault(x => x.Descricao.ToUpper().Equals("PROFESSOR")).Id; var usuario = _contexto.Set <Usuario>().SingleOrDefault(x => x.Id.Equals(professor.UsuarioId)); usuario.CargoId = professorId; _contexto.Update(usuario); _contexto.Add(professor); _contexto.SaveChanges(); if (professor.Id != 0) { professor.Disciplinas.ForEach(disc => { _contexto.Add(new ProfessorDisciplina { DisciplinaId = disc.Id, ProfessorId = professor.Id }); }); } _contexto.SaveChanges(); return(professor); } catch (DbException ex) { _logger.LogError(ex, $"TornarProfessor Erro: {ex.Message}"); _contexto.Database.RollbackTransaction(); throw; } }
public Guid CriarValidador(EmailValidacao validacao) { try { _contexto.Add(validacao); _contexto.SaveChanges(); } catch (DbUpdateException ex) { _logger.LogError(ex, $"CriarValidador: {ex.Message}"); throw; } return(validacao.Id); }