public async Task <IActionResult> SetInscricao(InscricaoDTO inscricaoDTO) { var returnUrl = Url.Content("~/Dashboard/Index"); var user = new BoaVendaUser { UserName = inscricaoDTO.Email, Email = inscricaoDTO.Email }; var result = await _userManager.CreateAsync(user, inscricaoDTO.Senha); if (result.Succeeded) { UsuarioDTO usuario = new UsuarioDTO() { Ativo = true, DtCriacaoConta = DateTime.Now, Email = inscricaoDTO.Email, Nome = inscricaoDTO.Nome, Telefone = inscricaoDTO.Telefone, }; await _serv.SalvaInscricaoUsuario(usuario); await _signInManager.SignInAsync(user, isPersistent : false); return(LocalRedirect(returnUrl)); } return(BadRequest("Algo errado ocorreu durante a inscrição.")); }
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); }
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)); }