public ActionResult InscreverAlunoEmCurso(Inscricao inscricao)
 {
     if (ModelState.IsValid) {
         inscricao.DataInscricao = DateTime.Now;
         inscricaoClient.Save(inscricao);
         return View("Sucesso");
     }
     return View(inscricao);
 }
        public void CadastrarEstudante(Inscricao inscricao)
        {
            using (var db = new AppDBContext())
            {
                inscricao.DataInscricao = DateTime.Now;

                db.Inscricoes.Add(inscricao);
                db.SaveChanges();
            }
        }
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                using (var client = new InscricaoService.InscricaoServiceClient())
                {
                    client.CadastrarEstudante(inscricao.MapTo<InscricaoService.Inscricao>());
                }

                ViewBag.Mensagem = "Estudante Cadastrado com sucesso.";
                return View("Sucesso");
            }

            return View(inscricao);
        }
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                inscricao.DateInscricao = DateTime.Now;

                db.Inscricaos.Add(inscricao);
                db.SaveChanges();

                ViewBag.Mensagem = "Estudante Cadastrado com sucesso.";
                return View("Sucesso");
            }

            return View(inscricao);
        }
        public ActionResult CadastrarEstudante(Inscricao inscricao)
        {
            if (ModelState.IsValid)
            {
                inscricao.DataInscricao = DateTime.Now;
                /*
                db.Inscricoes.Add(inscricao);
                db.SaveChanges();
                */
                ViewBag.Mensagem = "Sua inscrição foi realizada com Sucesso";

                return View("Success");
            }

            return View(inscricao);
        }
        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);
        }