コード例 #1
0
        public JsonResult AlterarSenha(ClienteModelSenha model)
        {
            try
            {
                Cliente c = (Cliente)Session["clientelogado"];

                ClienteDal d = new ClienteDal();


                if (d.CheckPassword(Criptografia.GetMD5Hash(model.OldSenha)))
                {
                    c       = d.FindById(c.IdUsuario);
                    c.Senha = Criptografia.GetMD5Hash(model.NewSenha);

                    d.SaveOrUpdate(c);

                    return(Json("Senha atualizada."));
                }
                else
                {
                    return(Json("Senha Atual incorreta."));
                }
            }

            catch (Exception e)
            {
                return(Json(e.Message));
            }
        }
コード例 #2
0
        public ActionResult Detalhes(int id)
        {
            ClienteConsultaViewModel model = new ClienteConsultaViewModel();

            try
            {
                ClienteDal d = new ClienteDal();

                Cliente cliente = new Cliente();

                cliente.Endereco = new Endereco();

                cliente = d.FindById(id);

                model.IdCliente    = cliente.IdCliente;
                model.Nome         = cliente.Nome;
                model.Email        = cliente.Email;
                model.Telefone     = cliente.Telefone;
                model.DataCadastro = cliente.DataCadastro;
                model.Logradouro   = cliente.Endereco.Logradouro;
            }
            catch (Exception erro)
            {
                ViewBag.Mensagem = erro.Message;
            }

            return(View(model));
        }
コード例 #3
0
        //método para abrir a página de Detalhes
        // GET: /Cliente/Detalhes/id
        public ActionResult Detalhes(int id)
        {
            //classe de modelo..
            ClienteViewModelConsulta model = new ClienteViewModelConsulta();

            try
            {
                //acessar a base de dados e buscar 1 cliente pelo id..
                ClienteDal d = new ClienteDal(); //persistencia..
                Cliente    c = d.FindById(id);   //buscando 1 cliente pelo id..

                //transferir os dados do cliente para a model..
                model.IdCliente    = c.IdCliente;
                model.Nome         = c.Nome;
                model.Email        = c.Email;
                model.DataCadastro = c.DataCadastro;
            }
            catch (Exception e)
            {
                //exibir mensagem de erro..
                ViewBag.Mensagem = e.Message;
            }

            //enviando a model para a página..
            return(View(model));
        }
コード例 #4
0
        //método para abrir a página de Edicao
        // GET: /Cliente/Edicao/id
        public ActionResult Edicao(int id)
        {
            //classe de modelo..
            ClienteViewModelEdicao model = new ClienteViewModelEdicao();

            try
            {
                ClienteDal d = new ClienteDal(); //persistencia..
                Cliente    c = d.FindById(id);   //buscando 1 cliente pelo id..

                //transferir os dados da entidade para a model..
                model.IdCliente    = c.IdCliente;
                model.Nome         = c.Nome;
                model.Email        = c.Email;
                model.DataCadastro = c.DataCadastro;
            }
            catch (Exception e)
            {
                //imprimir mensagem de erro..
                ViewBag.Mensagem = e.Message;
            }

            //enviando a classe de modelo para a página..
            return(View(model));
        }
コード例 #5
0
        public JsonResult ExcluirCliente(int id)
        {
            try
            {
                ClienteDal d = new ClienteDal();
                Cliente    c = d.FindById(id); //buscar o cliente pelo id..

                //excluindo..
                d.Delete(c);

                return(Json("Cliente " + c.Nome + ", excluido com sucesso."));
            }
            catch (Exception e)
            {
                return(Json("Erro ao excluir Cliente: " + e.Message));
            }
        }
コード例 #6
0
        public ActionResult Exclusao(int id)
        {
            try
            {
                ClienteDal d = new ClienteDal();

                Cliente cliente = d.FindById(id);

                d.Delete(cliente);

                ViewBag.Mensagem = $"Cliente {cliente.Nome} Excluido com sucesso";
            }
            catch (Exception erro)
            {
                ViewBag.Mensagem = erro.Message;
            }

            return(RedirectToAction("Consulta"));
        }
コード例 #7
0
        //Ação para excluir um cliente selecionado..
        // GET: /Cliente/Exclusao/id
        public ActionResult Exclusao(int id)
        {
            try
            {
                ClienteDal d = new ClienteDal(); //persistencia..
                //buscar o cliente pelo id..
                Cliente c = d.FindById(id);
                //excluir o cliente
                d.Delete(c);

                ViewBag.Mensagem = "Cliente " + c.Nome + ", excluido com sucesso.";
            }
            catch (Exception e)
            {
                //imprimir mensagem de erro..
                ViewBag.Mensagem = e.Message;
            }

            return(View());
        }
コード例 #8
0
        public ActionResult Edicao(int id)
        {
            ClienteViewModelEdicao model = new ClienteViewModelEdicao();

            try
            {
                ClienteDal d = new ClienteDal();
                Cliente    c = d.FindById(id);

                model.IdCliente = c.IdCliente;
                model.Nome      = c.Nome;
                model.Email     = c.Email;
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }


            return(View());
        }
コード例 #9
0
        public ActionResult Visualizacao(int id)
        {
            try
            {
                ClienteDal d = new ClienteDal();
                Cliente    c = d.FindById(id);

                if (c != null)
                {
                    ViewBag.Cliente = c;
                }
                else
                {
                    throw new Exception("Erro. cliente não encontrado.");
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            return(View());
        }
コード例 #10
0
        public ActionResult Exclusao(int id)
        {
            try
            {
                ClienteDal d = new ClienteDal();
                Cliente    c = d.FindById(id);

                if (c != null)
                {
                    d.Delete(id);
                    ViewBag.Mensagem = "Cliente " + c.Nome + " excluído com sucesso!";
                }
                else
                {
                    throw new Exception("Cliente não encontrado.");
                }
            }
            catch (Exception e)
            {
                ViewBag.Mensagem = e.Message;
            }

            return(View());
        }
コード例 #11
0
        public JsonResult AlterarSenha(ClienteModelSenha model)
        {
            try
            {
                Cliente c = (Cliente)Session["clientelogado"];

                ClienteDal d = new ClienteDal();


                if (d.CheckPassword(Criptografia.GetMD5Hash(model.OldSenha)))
                {
                    c = d.FindById(c.IdUsuario);
                    c.Senha = Criptografia.GetMD5Hash(model.NewSenha);

                    d.SaveOrUpdate(c);

                    return Json("Senha atualizada.");
                }
                else
                {
                    return Json("Senha Atual incorreta.");
                }
            }

            catch (Exception e)
            {
                return Json(e.Message);
            }
        }