// 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); }
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); }