예제 #1
0
        public ActionResult Delete(Professor professor)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient();
            professor = Mapper.Map<ProfessorDTO, Professor>(cliente.Find(professor.Id));
            bool retorno = cliente.Delete(Mapper.Map<Professor, ProfessorDTO>(professor));
            TempData["Mensagem"] = "Professor excluído com sucesso";

            return RedirectToAction("Index");
        }
예제 #2
0
        public ActionResult Delete(Professor professor)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient();
            professor = Mapper.Map <ProfessorDTO, Professor>(cliente.Find(professor.Id));
            bool retorno = cliente.Delete(Mapper.Map <Professor, ProfessorDTO>(professor));

            TempData["Mensagem"] = "Professor excluído com sucesso";

            return(RedirectToAction("Index"));
        }
예제 #3
0
        public ActionResult Delete(int id)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient();

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

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

            return View(professor);
        }
예제 #4
0
        public ActionResult Delete(int id)
        {
            ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient();

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

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

            return(View(professor));
        }
예제 #5
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);
        }
예제 #6
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));
        }
예제 #7
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);
        }
예제 #8
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);
        }
예제 #9
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));
        }
예제 #10
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));
        }