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)); }
private MultiSelectList CriaMultiSelectListProfessores(List <int> professoresId) { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); var professores = Mapper.Map <List <Professor> >(cliente.GetAll()); return(new MultiSelectList(professores, "Id", "NomeCompleto", professoresId)); }
public ActionResult Index() { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); List <ProfessorServiceRemote.ProfessorDTO> professores = cliente.GetAll(); return(View(Mapper.Map <List <Professor> >(professores))); }
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"); }
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")); }
public ActionResult Edit(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); }
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)); }
public ActionResult Edit(Professor professor) { if (ModelState.IsValid) { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); bool retorno = cliente.Update(Mapper.Map <Professor, ProfessorDTO>(professor)); TempData["Mensagem"] = "Professor atualizado com sucesso"; return(RedirectToAction("Index")); } return(View("Edit", professor)); }
public ActionResult Create(Professor professor) { if (ModelState.IsValid) { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); bool retorno = cliente.Add(Mapper.Map<Professor, ProfessorDTO>(professor)); TempData["Mensagem"] = "Professor cadastrado com sucesso"; return RedirectToAction("Index"); } return View("Create", professor); }
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); }
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)); }
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)); }
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); }
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)); }
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)); }
private MultiSelectList CriaMultiSelectListProfessores(List<int> professoresId) { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); var professores = Mapper.Map<List<Professor>>(cliente.GetAll()); return new MultiSelectList(professores, "Id", "NomeCompleto", professoresId); }
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); }
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); }
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); }
public ActionResult Index() { ProfessorServiceRemote.ProfessorServiceClient cliente = new ProfessorServiceRemote.ProfessorServiceClient(); List<ProfessorServiceRemote.ProfessorDTO> professores = cliente.GetAll(); return View(Mapper.Map<List<Professor>>(professores)); }