public Usuario Alterar(Usuario usuario) { _logger.LogDebug("Alterar"); try { var usuarioAtual = ObterPorId(usuario.Id); usuarioAtual.Nome = usuario.Nome; usuarioAtual.DataNascimento = usuario.DataNascimento; usuarioAtual.Email = usuario.Email; usuarioAtual.EscolaridadeId = usuario.EscolaridadeId; usuarioAtual.NuDocumento = usuario.NuDocumento; usuarioAtual.Senha = usuario.Senha; usuarioAtual.Telefone = usuario.Telefone; usuarioAtual.TipoDocumento = usuario.TipoDocumento; _contexto.Update(usuarioAtual); var resultado = _contexto.SaveChanges(); _logger.LogDebug($"Alterar: {resultado} usuario alterado"); return(resultado == 1 ? usuarioAtual : new Usuario()); } catch (DbException ex) { _logger.LogError(ex, $"Alterar Erro: {ex.Message}"); throw; } }
public bool ValidarCadastro(Guid validacaoId) { try { var validador = _contexto.Set <EmailValidacao>().SingleOrDefault(x => x.Id == validacaoId); if (validador == null) { return(false); } validador.Valido = true; _contexto.Update(validador); return(_contexto.SaveChanges() > 0); } catch (DbUpdateException ex) { _logger.LogError(ex, $"CriarValidador: {ex.Message}"); throw; } }
public AvaliacaoProfessor AvaliarProfessor(AvaliacaoProfessor avaliacao) { _logger.LogDebug("AvaliarProfessor"); try { var aula = _contexto.Set <ContratoAula>().SingleOrDefault(x => x.Id == avaliacao.AulaId); aula.Avaliado = true; _contexto.Add(avaliacao); _contexto.Update(aula); _contexto.SaveChanges(); return(avaliacao); } catch (DbException ex) { _logger.LogError(ex, $"AvaliarProfessor error: {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; } }