Ejemplo n.º 1
0
        public ActionResult Edicao(int id)
        {
            ClienteEdicaoViewModel model = new ClienteEdicaoViewModel();

            try
            {
                ClienteDal  d  = new ClienteDal();
                EnderecoDal ed = new EnderecoDal();

                Cliente cliente = new Cliente();
                cliente.Endereco = new Endereco();

                cliente          = d.FindById(id);
                cliente.Endereco = ed.findById(id);

                model.IdCliente    = cliente.IdCliente;
                model.Nome         = cliente.Nome;
                model.Email        = cliente.Email;
                model.Telefone     = cliente.Telefone;
                model.DataCadastro = cliente.DataCadastro;


                model.IdEndereco = cliente.Endereco.IdEndereco;
                model.Logradouro = cliente.Endereco.Logradouro;
            }
            catch (Exception erro)
            {
                ViewBag.Mensagem = erro.Message;
            }

            return(View(model));
        }
        public JsonResult GraficoAlunosPorCidade()
        {
            var listacidades   = new CidadeDal().ObterTodos();
            var listaenderecos = new EnderecoDal().ObterTodos().ToList();

            var listaalunoscidade = listacidades.Select(ent => new
            {
                cidade    = ent.nome,
                qtdalunos = listaenderecos.Count(x => x.cidadeid == ent.cidadeid)
            });

            return(Json(listaalunoscidade));
        }
Ejemplo n.º 3
0
        public ActionResult Excluir(AlunoViewModel viewmodel)
        {
            try
            {
                ResponsavelDal serviceResponsavel = new ResponsavelDal();
                serviceResponsavel.Excluir(ent => ent.alunoid == viewmodel.alunoid);

                AlunoDal serviceAluno = new AlunoDal();
                serviceAluno.Excluir(ent => ent.alunoid == viewmodel.alunoid);

                EnderecoDal serviceEndereco = new EnderecoDal();
                serviceEndereco.Excluir(ent => ent.enderecoid == viewmodel.enderecoid);

                return(RedirectToAction("Index", "Aluno"));
            }
            catch (Exception ex)
            {
                return(View());
            }
        }
Ejemplo n.º 4
0
        public ActionResult Edicao(ClienteEdicaoViewModel model)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ClienteDal  d  = new ClienteDal();
                    EnderecoDal ed = new EnderecoDal();

                    Cliente cliente = new Cliente();
                    cliente.Endereco = new Endereco();

                    cliente.IdCliente    = model.IdCliente;
                    cliente.Nome         = model.Nome;
                    cliente.Email        = model.Email;
                    cliente.Telefone     = model.Telefone;
                    cliente.DataCadastro = model.DataCadastro;

                    cliente.Endereco.IdEndereco = model.IdEndereco;
                    cliente.Endereco.Logradouro = model.Logradouro;

                    d.Update(cliente);
                    ed.Update(cliente.Endereco);

                    ViewBag.Mensagem = "Cliente atualizado com sucesso.";
                    ModelState.Clear();
                    return(RedirectToAction("Consulta"));
                }
                catch (Exception erro)
                {
                    ViewBag.Mensagem = erro.Message;
                }
            }

            return(View(model));
        }
Ejemplo n.º 5
0
        public ActionResult Alterar(AlunoViewModel viewmodel)
        {
            ModelState.Remove("matricula");
            ModelState.Remove("endereco.cidadeid");

            if (ModelState.IsValid)
            {
                EnderecoDal serviceEndereco = new EnderecoDal();

                var endereco = serviceEndereco.Obter(viewmodel.enderecoid.Value);
                endereco.cidadeid    = viewmodel.endereco.cidadeid;
                endereco.bairro      = viewmodel.endereco.bairro;
                endereco.logradouro  = viewmodel.endereco.logradouro;
                endereco.numero      = viewmodel.endereco.numero;
                endereco.complemento = viewmodel.endereco.complemento;
                endereco.cep         = RemoveMascara(viewmodel.endereco.cep);

                serviceEndereco.Alterar(endereco);

                AlunoDal serviceAluno = new AlunoDal();

                var aluno = serviceAluno.Obter(viewmodel.alunoid);

                aluno.nome             = viewmodel.nome;
                aluno.cpf              = RemoveMascara(viewmodel.cpf);
                aluno.rg               = RemoveMascara(viewmodel.rg);
                aluno.sexo             = viewmodel.sexo;
                aluno.datanascimento   = viewmodel.datanascimento;
                aluno.idade            = viewmodel.idade;
                aluno.telefone         = RemoveMascara(viewmodel.telefone);
                aluno.email            = viewmodel.email;
                aluno.enderecoid       = endereco.enderecoid;
                aluno.dataalteracao    = DateTime.Now;
                aluno.usuarioalteracao = SessaoUsuario.Sessao.nome;

                serviceAluno.Alterar(aluno);

                ResponsavelDal serviceResponsavel = new ResponsavelDal();

                var responsaveis = serviceResponsavel.ObterVarios(ent => ent.alunoid == aluno.alunoid).ToList();

                viewmodel.responsavel.ForEach(responsavel =>
                {
                    var obj = responsaveis.Single(ent => ent.responsavelid == responsavel.responsavelid);

                    obj.nome          = responsavel.nome;
                    obj.rg            = RemoveMascara(responsavel.rg);
                    obj.cpf           = RemoveMascara(responsavel.cpf);
                    obj.profissao     = responsavel.profissao;
                    obj.celular       = RemoveMascara(responsavel.celular);
                    obj.dataalteracao = DateTime.Now;

                    serviceResponsavel.Alterar(obj);
                });

                return(RedirectToAction("Index", "Aluno"));
            }
            else
            {
                PrepararViewBags();

                return(View(viewmodel));
            }
        }
Ejemplo n.º 6
0
        public ActionResult Incluir(AlunoViewModel viewmodel)
        {
            ModelState.Remove("matricula");
            ModelState.Remove("endereco.cidadeid");

            if (ModelState.IsValid)
            {
                EnderecoDal serviceEndereco = new EnderecoDal();

                var endereco = new Endereco
                {
                    cidadeid    = viewmodel.endereco.cidadeid,
                    bairro      = viewmodel.endereco.bairro,
                    logradouro  = viewmodel.endereco.logradouro,
                    numero      = viewmodel.endereco.numero,
                    complemento = viewmodel.endereco.complemento,
                    cep         = RemoveMascara(viewmodel.endereco.cep)
                };

                serviceEndereco.Incluir(endereco);

                AlunoDal serviceAluno = new AlunoDal();

                Aluno model = new Aluno
                {
                    nome           = viewmodel.nome,
                    cpf            = RemoveMascara(viewmodel.cpf),
                    rg             = RemoveMascara(viewmodel.rg),
                    sexo           = viewmodel.sexo,
                    datanascimento = viewmodel.datanascimento,
                    idade          = viewmodel.idade,
                    matricula      = GerarMatricula(),
                    telefone       = RemoveMascara(viewmodel.telefone),
                    email          = viewmodel.email,
                    enderecoid     = endereco.enderecoid,
                    datacadastro   = DateTime.Now
                };

                serviceAluno.Incluir(model);

                ResponsavelDal serviceResponsavel = new ResponsavelDal();
                var            responsavel        = new List <Responsavel>();

                viewmodel.responsavel.ForEach(item => responsavel.Add(new Responsavel
                {
                    nome         = item.nome,
                    rg           = RemoveMascara(item.rg),
                    cpf          = RemoveMascara(item.cpf),
                    profissao    = item.profissao,
                    celular      = RemoveMascara(item.celular),
                    alunoid      = model.alunoid,
                    datacadastro = DateTime.Now
                }));


                serviceResponsavel.Incluir(responsavel);

                return(RedirectToAction("Index", "Aluno"));
            }
            else
            {
                PrepararViewBags();

                return(View(viewmodel));
            }
        }