Пример #1
0
        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"));
        }
Пример #2
0
        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"));
        }