Exemplo n.º 1
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.º 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);
        }