Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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 }));
            }
        }
Ejemplo n.º 3
0
        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));
            }
        }