public IActionResult Listagem() { var alunos = db.Alunos.Select(a => new ListagemAlunosViewModel.Listagem { Id = a.Id, Nome = a.Nome, Cpf = Helper.FormatarCPF(a.Cpf), //Nacionalidade = a.Nacionalidade, //Cep = Helper.FormatarCEP(a.Cep), //Estado = a.Estado, //Cidade = a.Cidade, //Logadouro = a.Logadouro, Email = a.Email, Telefone = Helper.FormatarTelefone(a.Telefone), //CpfMae = Helper.FormatarCPF(a.Documento.CpfMae), //CpfPai = Helper.FormatarCPF(a.Documento.CpfPai), DataNascimento = a.Documento.DataNascimento.ToShortDateString(), //EmissaoRg = a.Documento.EmissaoRg.ToShortDateString(), Mae = a.Documento.Mae, //Pai = a.Documento.Pai, //Rg = a.Documento.Rg, //Sexo = a.Documento.Sexo, TelefoneResponavel = Helper.FormatarTelefone(a.Documento.TelefoneResponavel.ToString()) }).ToList(); var model = new ListagemAlunosViewModel(); model.ListAluno = alunos; return(View(model)); }
public JsonResult EditarCadastro(int id, ListagemAlunosViewModel model) { try { var aluno = db.Alunos.Where(a => a.Id == id).Include(a => a.Documento).FirstOrDefault(); if (aluno == null) { return(Json(new { sucesso = false, msg = "não encontrado aluno" })); } using (var transaciotn = db.Database.BeginTransaction()) { aluno.Nome = model.CadastrAluno.Nome.Trim(); aluno.Cep = Helper.CepSemFormatacao(model.CadastrAluno.Cep).Trim(); aluno.Cidade = model.CadastrAluno.Cidade; aluno.Estado = model.CadastrAluno.Estado; aluno.Cpf = Helper.CpfSemFormatacao(model.CadastrAluno.Cpf).Trim(); aluno.Email = model.CadastrAluno.Email; aluno.Logadouro = model.CadastrAluno.Logadouro.Trim(); aluno.Nacionalidade = model.CadastrAluno.Nacionalidade; aluno.Telefone = Helper.TelefoneSemFormatacao(model.CadastrAluno.Telefone); aluno.Documento.CpfMae = Helper.CpfSemFormatacao(model.CadastrAluno.CpfMae); aluno.Documento.CpfPai = Helper.CpfSemFormatacao(model.CadastrAluno.CpfPai); aluno.Documento.Pai = model.CadastrAluno.Pai; aluno.Documento.DataNascimento = model.CadastrAluno.DataNascimento; aluno.Documento.EmissaoRg = model.CadastrAluno.EmissaoRg; aluno.Documento.Mae = model.CadastrAluno.Mae; aluno.Documento.Rg = model.CadastrAluno.Rg; aluno.Documento.Sexo = model.CadastrAluno.Sexo; aluno.Documento.TelefoneResponavel = long.Parse(Helper.TelefoneSemFormatacao(model.CadastrAluno.TelefoneResponavel)); db.SaveChanges(); transaciotn.Commit(); } return(Json(new { sucesso = true, msg = "atualizado com sucesso" })); } catch (Exception e) { return(Json(new { sucesso = false, msg = "erro ao processar " + e.Message })); } }
public IActionResult Cadastro(ListagemAlunosViewModel model) { model.ValidaCampos(this); if (ModelState.IsValid) { if (model.CadastrAluno.Id != null) { //return RedirectToAction("EditarCadastro", new { id = model.CadastrAluno.Id, model = model.CadastrAluno }, ); return(EditarCadastro(model.CadastrAluno.Id.Value, model)); } try { using (var transaciont = db.Database.BeginTransaction()) { Aluno aluno = new Aluno() { Nome = model.CadastrAluno.Nome.Trim(), Cep = Helper.CepSemFormatacao(model.CadastrAluno.Cep).Trim(), Cidade = model.CadastrAluno.Cidade, Estado = model.CadastrAluno.Estado, Cpf = Helper.CpfSemFormatacao(model.CadastrAluno.Cpf).Trim(), Email = model.CadastrAluno.Email, Logadouro = model.CadastrAluno.Logadouro.Trim(), Nacionalidade = model.CadastrAluno.Nacionalidade, Telefone = Helper.TelefoneSemFormatacao(model.CadastrAluno.Telefone), }; db.Alunos.Add(aluno); db.SaveChanges(); Documento documento = new Documento() { Aluno = aluno, AlunoId = aluno.Id, CpfMae = Helper.CpfSemFormatacao(model.CadastrAluno.CpfMae), CpfPai = Helper.CpfSemFormatacao(model.CadastrAluno.CpfPai), Pai = model.CadastrAluno.Pai, DataNascimento = model.CadastrAluno.DataNascimento, EmissaoRg = model.CadastrAluno.EmissaoRg, Mae = model.CadastrAluno.Mae, Rg = model.CadastrAluno.Rg, Sexo = model.CadastrAluno.Sexo, TelefoneResponavel = long.Parse(Helper.TelefoneSemFormatacao(model.CadastrAluno.TelefoneResponavel)), }; db.Documentos.Add(documento); db.SaveChanges(); transaciont.Commit(); return(Json(new { sucesso = true, Msg = "Cadastrado com sucesso" })); } } catch (Exception e) { return(Json(new { sucesso = false, Msg = "Erro de processamento " + e.Message })); } } else { model.ListAluno = db.Alunos.Select(a => new ListagemAlunosViewModel.Listagem { Id = a.Id, Nome = a.Nome, Cpf = Helper.FormatarCPF(a.Cpf), Email = a.Email, Telefone = Helper.FormatarTelefone(a.Telefone), DataNascimento = a.Documento.DataNascimento.ToShortDateString(), Mae = a.Documento.Mae, TelefoneResponavel = Helper.FormatarTelefone(a.Documento.TelefoneResponavel.ToString()) }).ToList(); return(View("~/Views/Alunos/Listagem.cshtml", model)); } }