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