Exemplo n.º 1
0
        // GET: Inscricao
        public ActionResult CadastrarEstudante()
        {
            EstudanteServiceRemoto.EstudanteServiceClient clienteWSEstudante = new EstudanteServiceRemoto.EstudanteServiceClient();
            CursoServiceRemoto.CursoServiceClient         clienteWSCurso     = new CursoServiceRemoto.CursoServiceClient();

            var estudantes = clienteWSEstudante.GetAllEstudantes();
            var cursos     = clienteWSCurso.GetAll();

            List <SelectListItem> selectEstudantes = estudantes.Select(e => new SelectListItem()
            {
                Text  = string.Format("{0} {1} - Cod. {2}", e.Nome, e.SobreNome, e.Id),
                Value = e.Id.ToString()
            }).ToList();

            List <SelectListItem> selectCursos = cursos.Select(c => new SelectListItem()
            {
                Text  = c.Nome,
                Value = c.Id.ToString()
            }).ToList();

            ViewBag.CursoId     = selectCursos;
            ViewBag.EstudanteId = selectEstudantes;

            return(View());
        }
Exemplo n.º 2
0
        public ActionResult Edit(Curso curso)
        {
            if (ModelState.IsValid)
            {
                CursoServiceRemoto.CursoServiceClient         cliente          = new CursoServiceRemoto.CursoServiceClient();
                ProfessorServiceRemote.ProfessorServiceClient clienteProfessor = new ProfessorServiceRemote.ProfessorServiceClient();

                List <Professor> professores = new List <Professor>();
                curso.Professores = new List <Professor>();

                Professor professor;
                for (int i = 0; i < curso.ProfessoresId.Length; i++)
                {
                    professor = Mapper.Map <AcmeCursos.Presentation.ProfessorServiceRemote.ProfessorDTO, Professor>(clienteProfessor.Find(curso.ProfessoresId[i]));

                    professores.Add(professor);
                }

                CursoDTO cursoDTO = Mapper.Map <Curso, CursoDTO>(curso);

                cursoDTO.Professores = Mapper.Map <List <ProfessorDTO> >(professores);

                bool retorno = cliente.Update(cursoDTO);

                TempData["Sucesso"]  = true;
                TempData["Mensagem"] = retorno ? "Curso atualizado com sucesso" : "Curso não pode ser atualizado";

                return(RedirectToAction("Index"));
            }

            return(View("Edit", curso));
        }
Exemplo n.º 3
0
        // GET: Inscricao
        public ActionResult CadastrarEstudante()
        {
            EstudanteServiceRemoto.EstudanteServiceClient clienteWSEstudante = new EstudanteServiceRemoto.EstudanteServiceClient();
            CursoServiceRemoto.CursoServiceClient clienteWSCurso = new CursoServiceRemoto.CursoServiceClient();

            var estudantes = clienteWSEstudante.GetAllEstudantes();
            var cursos = clienteWSCurso.GetAll();

            List<SelectListItem> selectEstudantes = estudantes.Select(e => new SelectListItem()
            {
                Text = string.Format("{0} {1} - Cod. {2}", e.Nome, e.SobreNome, e.Id),
                Value = e.Id.ToString()

            }).ToList();

            List<SelectListItem> selectCursos = cursos.Select(c => new SelectListItem()
            {
                Text = c.Nome,
                Value = c.Id.ToString()
            }).ToList();

            ViewBag.CursoId = selectCursos;
            ViewBag.EstudanteId = selectEstudantes;

            return View();
        }
Exemplo n.º 4
0
        // GET: Estudante/Details/5
        public ActionResult Details(int id)
        {
            EstudanteServiceRemoto.EstudanteServiceClient cliente      = new EstudanteServiceRemoto.EstudanteServiceClient();
            InscricaoServiceRemoto.InscricaoServiceClient inscricoesWS = new InscricaoServiceRemoto.InscricaoServiceClient();
            CursoServiceRemoto.CursoServiceClient         cursoWS      = new CursoServiceRemoto.CursoServiceClient();

            Estudante estudante = Mapper.Map <EstudanteServiceRemoto.EstudanteDTO, Estudante>(cliente.FindEstudante(id));

            if (estudante == null)
            {
                return(HttpNotFound());
            }

            List <InscricaoServiceRemoto.InscricaoDTO> inscricoes = inscricoesWS.GetAllByEstudante(id);

            estudante.Inscricoes = Mapper.Map <List <Inscricao> >(inscricoes);

            foreach (Inscricao i in estudante.Inscricoes)
            {
                i.Curso = Mapper.Map <CursoServiceRemoto.CursoDTO, Curso>(cursoWS.Find(i.CursoId));
            }



            return(View("Details", estudante));
        }
Exemplo n.º 5
0
        public ActionResult Index()
        {
            CursoServiceRemoto.CursoServiceClient cliente   = new CursoServiceRemoto.CursoServiceClient();
            List <CursoServiceRemoto.CursoDTO>    cursosDTO = cliente.GetAll();

            return(View(Mapper.Map <List <Curso> >(cursosDTO)));
        }
Exemplo n.º 6
0
        public ActionResult Delete(Curso curso)
        {
            CursoServiceRemoto.CursoServiceClient cursoWS = new CursoServiceRemoto.CursoServiceClient();
            curso = Mapper.Map <CursoDTO, Curso>(cursoWS.Find(curso.Id));
            CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();

            bool retorno = cliente.Delete(Mapper.Map <Curso, CursoDTO>(curso));

            TempData["Mensagem"] = retorno ? "Curso excluído com sucesso" : "Curso não pode ser excluído";

            return(RedirectToAction("Index"));
        }
Exemplo n.º 7
0
        public ActionResult Delete(int id)
        {
            CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();

            Curso curso = Mapper.Map <CursoDTO, Curso>(cliente.Find(id));

            if (curso == null)
            {
                return(HttpNotFound());
            }

            return(View(curso));
        }
Exemplo n.º 8
0
        public ActionResult Delete(int id)
        {
            CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();

            Curso curso = Mapper.Map<CursoDTO, Curso>(cliente.Find(id));

            if (curso == null)
            {
                return HttpNotFound();
            }

            return View(curso);
        }
Exemplo n.º 9
0
        public ActionResult Details(int id)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient();
            CursoServiceRemoto.CursoServiceClient clienteCurso = new CursoServiceRemoto.CursoServiceClient();

            Professor professor = Mapper.Map<ProfessorDTO, Professor>(cliente.Find(id));

            if (professor == null)
            {
                return HttpNotFound();
            }

            professor.Cursos = Mapper.Map<List<Curso>>(clienteCurso.GetAllByProfessor(id));

            return View("Details", professor);
        }
Exemplo n.º 10
0
        public ActionResult Details(int id)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente      = new ProfessorServiceRemote.ProfessorServiceClient();
            CursoServiceRemoto.CursoServiceClient         clienteCurso = new CursoServiceRemoto.CursoServiceClient();

            Professor professor = Mapper.Map <ProfessorDTO, Professor>(cliente.Find(id));

            if (professor == null)
            {
                return(HttpNotFound());
            }

            professor.Cursos = Mapper.Map <List <Curso> >(clienteCurso.GetAllByProfessor(id));

            return(View("Details", professor));
        }
Exemplo n.º 11
0
        public ActionResult Details(int id)
        {
            CursoServiceRemoto.CursoServiceClient         cursoCliente     = new CursoServiceRemoto.CursoServiceClient();
            ProfessorServiceRemote.ProfessorServiceClient professorCliente = new ProfessorServiceRemote.ProfessorServiceClient();

            Curso curso = Mapper.Map <CursoDTO, Curso>(cursoCliente.Find(id));

            if (curso == null)
            {
                return(HttpNotFound());
            }

            curso.Professores = Mapper.Map <List <Professor> >(professorCliente.GetAllByCurso(id));

            return(View("Details", curso));
        }
Exemplo n.º 12
0
        public ActionResult Create(Curso curso)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    CursoServiceRemoto.CursoServiceClient clienteCurso = new CursoServiceRemoto.CursoServiceClient();
                    ProfessorServiceRemote.ProfessorServiceClient clienteProfessor = new ProfessorServiceRemote.ProfessorServiceClient();
                    List<Professor> professores = new List<Professor>();
                    curso.Professores = new List<Professor>();

                    Professor professor;
                    for (int i = 0; i < curso.ProfessoresId.Length; i++)
                    {
                        professor = Mapper.Map<AcmeCursos.Presentation.ProfessorServiceRemote.ProfessorDTO, Professor>(clienteProfessor.Find(curso.ProfessoresId[i]));

                        professores.Add(professor);
                    }

                    CursoDTO cursoDTO = Mapper.Map<Curso, CursoDTO>(curso);

                    cursoDTO.Professores = Mapper.Map<List<ProfessorDTO>>(professores);

                    bool retorno = clienteCurso.Add(cursoDTO);

                    TempData["Mensagem"] = "Curso cadastrado com sucesso";
                    TempData["Sucesso"] = retorno;

                    return RedirectToAction("Index");

                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;

                    List<int> professoresId = new List<int>();
                    curso.ProfessoresId.ToList().ForEach(p => professoresId.Add(p));
                    ViewBag.ProfessorSelectList = CriaMultiSelectListProfessores(professoresId);
                    return View("Create", curso);
                }

            }

            return View("Create", curso);
        }
Exemplo n.º 13
0
        public ActionResult Create(Curso curso)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    CursoServiceRemoto.CursoServiceClient         clienteCurso     = new CursoServiceRemoto.CursoServiceClient();
                    ProfessorServiceRemote.ProfessorServiceClient clienteProfessor = new ProfessorServiceRemote.ProfessorServiceClient();
                    List <Professor> professores = new List <Professor>();
                    curso.Professores = new List <Professor>();

                    Professor professor;
                    for (int i = 0; i < curso.ProfessoresId.Length; i++)
                    {
                        professor = Mapper.Map <AcmeCursos.Presentation.ProfessorServiceRemote.ProfessorDTO, Professor>(clienteProfessor.Find(curso.ProfessoresId[i]));

                        professores.Add(professor);
                    }

                    CursoDTO cursoDTO = Mapper.Map <Curso, CursoDTO>(curso);

                    cursoDTO.Professores = Mapper.Map <List <ProfessorDTO> >(professores);

                    bool retorno = clienteCurso.Add(cursoDTO);

                    TempData["Mensagem"] = "Curso cadastrado com sucesso";
                    TempData["Sucesso"]  = retorno;

                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    ViewBag.Mensagem = e.Message;

                    List <int> professoresId = new List <int>();
                    curso.ProfessoresId.ToList().ForEach(p => professoresId.Add(p));
                    ViewBag.ProfessorSelectList = CriaMultiSelectListProfessores(professoresId);
                    return(View("Create", curso));
                }
            }

            return(View("Create", curso));
        }
Exemplo n.º 14
0
        // GET: Estudante/Details/5
        public ActionResult Details(int id)
        {
            EstudanteServiceRemoto.EstudanteServiceClient cliente = new EstudanteServiceRemoto.EstudanteServiceClient();
            InscricaoServiceRemoto.InscricaoServiceClient inscricoesWS = new InscricaoServiceRemoto.InscricaoServiceClient();
            CursoServiceRemoto.CursoServiceClient cursoWS = new CursoServiceRemoto.CursoServiceClient();

            Estudante estudante = Mapper.Map<EstudanteServiceRemoto.EstudanteDTO, Estudante>(cliente.FindEstudante(id));

            if (estudante == null)
            {
                return HttpNotFound();
            }

            List<InscricaoServiceRemoto.InscricaoDTO> inscricoes = inscricoesWS.GetAllByEstudante(id);
            estudante.Inscricoes = Mapper.Map<List<Inscricao>>(inscricoes);

            foreach(Inscricao i in estudante.Inscricoes){
                i.Curso = Mapper.Map<CursoServiceRemoto.CursoDTO, Curso>(cursoWS.Find(i.CursoId));
            }

            return View("Details", estudante);
        }
Exemplo n.º 15
0
        public ActionResult Edit(int id)
        {
            CursoServiceRemoto.CursoServiceClient         cliente     = new CursoServiceRemoto.CursoServiceClient();
            ProfessorServiceRemote.ProfessorServiceClient professorWS = new ProfessorServiceRemote.ProfessorServiceClient();

            Curso curso = Mapper.Map <CursoDTO, Curso>(cliente.Find(id));

            if (curso == null)
            {
                return(HttpNotFound());
            }

            curso.Professores = Mapper.Map <List <Professor> >(professorWS.GetAllByCurso(curso.Id));

            List <int> professoreSelected = new List <int>();

            (new List <Professor>(curso.Professores)).ForEach(p => professoreSelected.Add(p.Id));

            ViewBag.ProfessorSelectList = CriaMultiSelectListProfessores(professoreSelected);

            return(View(curso));
        }
Exemplo n.º 16
0
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    InscricaoServiceRemoto.InscricaoServiceClient inscricaoWS = new InscricaoServiceRemoto.InscricaoServiceClient();
                    CursoServiceRemoto.CursoServiceClient         cursoWS     = new CursoServiceRemoto.CursoServiceClient();
                    EstudanteServiceRemoto.EstudanteServiceClient estudanteWS = new EstudanteServiceRemoto.EstudanteServiceClient();
                    inscricao.Curso     = Mapper.Map <CursoServiceRemoto.CursoDTO, Curso>(cursoWS.Find(inscricao.CursoId));
                    inscricao.Estudante = Mapper.Map <EstudanteServiceRemoto.EstudanteDTO, Estudante>(estudanteWS.FindEstudante(inscricao.EstudanteId));

                    InscricaoDTO inscricaoDTO = new InscricaoDTO();
                    //inscricaoDTO.Curso = Mapper.Map<Curso, CursoDTO>(inscricao.Curso);
                    //inscricaoDTO.Estudante = Mapper.Map<Estudante, EstudanteDTO>(inscricao.Estudante);
                    //inscricaoDTO.Id = inscricao.Id;
                    inscricaoDTO.EstudanteId   = inscricao.EstudanteId;
                    inscricaoDTO.CursoId       = inscricao.CursoId;
                    inscricaoDTO.DataInscricao = DateTime.Now;

                    bool retorno = inscricaoWS.Add(inscricaoDTO);

                    TempData["Mensagem"] = "Inscrição realizada com sucesso";
                    TempData["Sucesso"]  = retorno;

                    return(RedirectToAction("CadastrarEstudante"));
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                    return(RedirectToAction("CadastrarEstudante"));
                }
            }

            return(View(inscricao));
        }
Exemplo n.º 17
0
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    InscricaoServiceRemoto.InscricaoServiceClient inscricaoWS = new InscricaoServiceRemoto.InscricaoServiceClient();
                    CursoServiceRemoto.CursoServiceClient cursoWS = new CursoServiceRemoto.CursoServiceClient();
                    EstudanteServiceRemoto.EstudanteServiceClient estudanteWS = new EstudanteServiceRemoto.EstudanteServiceClient();
                    inscricao.Curso = Mapper.Map<CursoServiceRemoto.CursoDTO, Curso>(cursoWS.Find(inscricao.CursoId));
                    inscricao.Estudante = Mapper.Map<EstudanteServiceRemoto.EstudanteDTO, Estudante>(estudanteWS.FindEstudante(inscricao.EstudanteId));

                    InscricaoDTO inscricaoDTO = new InscricaoDTO();
                    //inscricaoDTO.Curso = Mapper.Map<Curso, CursoDTO>(inscricao.Curso);
                    //inscricaoDTO.Estudante = Mapper.Map<Estudante, EstudanteDTO>(inscricao.Estudante);
                    //inscricaoDTO.Id = inscricao.Id;
                    inscricaoDTO.EstudanteId = inscricao.EstudanteId;
                    inscricaoDTO.CursoId = inscricao.CursoId;
                    inscricaoDTO.DataInscricao = DateTime.Now;

                    bool retorno = inscricaoWS.Add(inscricaoDTO);

                    TempData["Mensagem"] = "Inscrição realizada com sucesso";
                    TempData["Sucesso"] = retorno;

                    return RedirectToAction("CadastrarEstudante");
                }
                catch (Exception e)
                {
                    TempData["Mensagem"] = e.Message;
                    return RedirectToAction("CadastrarEstudante");
                }
            }

            return View(inscricao);
        }
Exemplo n.º 18
0
        public ActionResult Delete(Curso curso)
        {
            CursoServiceRemoto.CursoServiceClient cursoWS = new CursoServiceRemoto.CursoServiceClient();
            curso = Mapper.Map<CursoDTO, Curso>(cursoWS.Find(curso.Id));
            CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();

            bool retorno = cliente.Delete(Mapper.Map<Curso, CursoDTO>(curso));

            TempData["Mensagem"] = retorno ? "Curso excluído com sucesso" : "Curso não pode ser excluído";

            return RedirectToAction("Index");
        }
Exemplo n.º 19
0
 public ActionResult Index()
 {
     CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();
     List<CursoServiceRemoto.CursoDTO> cursosDTO = cliente.GetAll();
     return View(Mapper.Map<List<Curso>>(cursosDTO));
 }
Exemplo n.º 20
0
        public ActionResult Edit(Curso curso)
        {
            if (ModelState.IsValid)
            {
                CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();
                ProfessorServiceRemote.ProfessorServiceClient clienteProfessor = new ProfessorServiceRemote.ProfessorServiceClient();

                List<Professor> professores = new List<Professor>();
                curso.Professores = new List<Professor>();

                Professor professor;
                for (int i = 0; i < curso.ProfessoresId.Length; i++)
                {
                    professor = Mapper.Map<AcmeCursos.Presentation.ProfessorServiceRemote.ProfessorDTO, Professor>(clienteProfessor.Find(curso.ProfessoresId[i]));

                    professores.Add(professor);
                }

                CursoDTO cursoDTO = Mapper.Map<Curso, CursoDTO>(curso);

                cursoDTO.Professores = Mapper.Map<List<ProfessorDTO>>(professores);

                bool retorno = cliente.Update(cursoDTO);

                TempData["Sucesso"] = true;
                TempData["Mensagem"] = retorno ? "Curso atualizado com sucesso" : "Curso não pode ser atualizado";

                return RedirectToAction("Index");
            }

            return View("Edit", curso);
        }
Exemplo n.º 21
0
        public ActionResult Edit(int id)
        {
            CursoServiceRemoto.CursoServiceClient cliente = new CursoServiceRemoto.CursoServiceClient();
            ProfessorServiceRemote.ProfessorServiceClient professorWS = new ProfessorServiceRemote.ProfessorServiceClient();

            Curso curso = Mapper.Map<CursoDTO, Curso>(cliente.Find(id));

            if (curso == null)
            {
                return HttpNotFound();
            }

            curso.Professores = Mapper.Map<List<Professor>>(professorWS.GetAllByCurso(curso.Id));

            List<int> professoreSelected = new List<int>();
            (new List<Professor>(curso.Professores)).ForEach(p => professoreSelected.Add(p.Id));

            ViewBag.ProfessorSelectList = CriaMultiSelectListProfessores(professoreSelected);

            return View(curso);
        }
Exemplo n.º 22
0
        public ActionResult Details(int id)
        {
            CursoServiceRemoto.CursoServiceClient cursoCliente = new CursoServiceRemoto.CursoServiceClient();
            ProfessorServiceRemote.ProfessorServiceClient professorCliente = new ProfessorServiceRemote.ProfessorServiceClient();

            Curso curso = Mapper.Map<CursoDTO, Curso>(cursoCliente.Find(id));

            if (curso == null)
            {
                return HttpNotFound();
            }

            curso.Professores = Mapper.Map<List<Professor>>(professorCliente.GetAllByCurso(id));

            return View("Details", curso);
        }