Beispiel #1
0
        public IActionResult CriarProfessor(string id)
        {
            Pessoa pessoa = _context.Pessoas.Include(p => p.Admin).Include(p => p.Socio).Include(p => p.Professor).FirstOrDefault(x => x.NumCC == id);

            if (pessoa.Socio != null)
            {
                Socio socio = _context.Socios.Include(s => s.Inscreve).Include(s => s.PlanoTreino).Include(s => s.Cotas).FirstOrDefault(x => x.NumCC == id);
                socio.DeleteEntities(_context);
                pessoa.Socio = null;
                _context.Socios.Remove(socio);
                _context.SaveChanges();
            }
            if (pessoa.Admin != null)
            {
                Admin admin = _context.Admins.Include(a => a.SolicitacaoProfessor).Include(a => a.PedidosSocio).Include(a => a.Exercicio).Include(a => a.Aula).FirstOrDefault(x => x.NumCC == id);
                admin.DeleteEntities(_context);

                pessoa.Admin = null;
                _context.Admins.Remove(admin);

                _context.SaveChanges();
            }


            pessoa.Professor = new Professor(pessoa);

            _context.Professores.Add(pessoa.Professor);
            _context.Pessoas.Update(pessoa);
            _context.SaveChanges();


            return(RedirectToAction(nameof(GerirPessoas)));
        }