public async Task <IActionResult> Aprovar(int AgendamentoId) { var ag = await _context.Agendamento.FindAsync(AgendamentoId); string email = _context.Usuarios.Where(u => u.UsuarioId == ag.UsuarioId).Select(u => u.Email).FirstOrDefault(); var disciplina = _context.Disciplina.Where(d => d.DisciplinaId == ag.DisciplinaId).Select(d => d.NomeDisciplina).FirstOrDefault(); var professor = _context.Professor.Where(p => p.ProfessorId == ag.ProfessorId).Select(p => p.NomeProfessor).FirstOrDefault(); if (ag == null) { return(NotFound()); } ag.StatusId = 1; _context.Update(ag); await _context.SaveChangesAsync(); EnvioEmail ee = new EnvioEmail(); string emailLog = HttpContext.Session.GetString("EmailLogado"); ee.EnvioDeEmail(emailLog, "Caro coordenador, seu agendamento com a data de " + ag.DataAgendamento.ToShortDateString() + " e horário " + ag.DataAgendamento.ToShortTimeString() + " da disciplina " + disciplina + " e ministrada pelo professor " + professor + " foi aprovado!", "Aprovação de agendamento"); return(RedirectToAction("Index")); }
public async Task <IActionResult> Reprovar(int AgendamentoId, string mensagem) { var ag = await _context.Agendamento.FindAsync(AgendamentoId); var avisos = _context.Aviso.Where(b => b.AgendamentoId == AgendamentoId).Select(b => b).FirstOrDefault(); var disciplina = _context.Disciplina.Where(d => d.DisciplinaId == ag.DisciplinaId).Select(d => d.NomeDisciplina).FirstOrDefault(); var professor = _context.Professor.Where(p => p.ProfessorId == ag.ProfessorId).Select(p => p.NomeProfessor).FirstOrDefault(); string email = _context.Usuarios.Where(u => u.UsuarioId == ag.UsuarioId).Select(u => u.Email).FirstOrDefault(); if (ag == null) { return(NotFound()); } try { if (avisos != null) { _context.Aviso.Remove(avisos); await _context.SaveChangesAsync(); } _context.Agendamento.Remove(ag); await _context.SaveChangesAsync(); } catch (Exception ex) { throw; } EnvioEmail ee = new EnvioEmail(); string emailLog = email; ee.EnvioDeEmail(emailLog, "Caro coordenador, seu agendamento com a data de " + ag.DataAgendamento.ToShortDateString() + " e horário " + ag.DataAgendamento.ToShortTimeString() + " da disciplina " + disciplina + " e ministrada pelo professor " + professor + " foi reprovada, motivo: " + mensagem, "Reprovação de agendamento"); return(RedirectToAction("Index")); }