Ejemplo n.º 1
0
        public ActionResult DesativarProdutoAdicional(int id)
        {
            #region validacao usuario logado

            //se a sessão de usuário não estiver preenchida, direciona para a tela de login
            if (Session["UsuarioLogado"] == null)
            {
                return(RedirectToAction("Index", "Login"));
            }

            //recebe o usuário logado
            usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

            #endregion

            //busca os dados do parceiro
            DadosProdutoAdicionalProduto dadosProdutoAdicionalProduto = new DadosProdutoAdicionalProduto
            {
                Id     = id,
                IdLoja = usuarioLogado.IdLoja,
                Ativo  = false
            };

            string urlPost = string.Format("/Produto/DesativarProdutoAdicional");
            retornoRequest = rest.Post(urlPost, dadosProdutoAdicionalProduto);
            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public ActionResult AdicionarProdutoAdicionalProduto(DadosProdutoAdicionalProduto produtoAdicionalProduto)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                ViewBag.MensagemCadProdutoAdicionalProduto = null;

                #endregion

                #region validação dos campos

                //validação dos campos
                if (!ModelState.IsValid)
                {
                    return(View("AdicionarProdutoAdicional", produtoAdicionalProduto));
                }

                #endregion

                string urlPost = "/Produto/AdicionarProdutoAdicional";
                produtoAdicionalProduto.IdLoja = usuarioLogado.IdLoja;
                retornoRequest = rest.Post(urlPost, produtoAdicionalProduto);

                if (retornoRequest.HttpStatusCode != HttpStatusCode.Created)
                {
                    ViewBag.MensagemCadProdutoAdicionalProduto = "não foi possível cadastrar o produto adicional para o produto. por favor, tente novamente";
                    return(View("AdicionarProdutoAdicional", produtoAdicionalProduto));
                }

                return(RedirectToAction("Detalhes", "Produto", new { id = produtoAdicionalProduto.IdProduto }));
            }
            catch (Exception)
            {
                ViewBag.MensagemCadProdutoAdicionalProduto = "não foi possível cadastrar o produto adicional para o produto. por favor, tente novamente";
                return(View("AdicionarProdutoAdicional", produtoAdicionalProduto));
            }
        }
Ejemplo n.º 3
0
        public ActionResult EditarProdutoAdicionalProduto(DadosProdutoAdicionalProduto produtoAdicionalProduto)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                ViewBag.MensagemEditarProdutoAdicionalProduto = null;

                #endregion

                //variável para armazenar o retorno da requisição
                DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest();

                string urlPost = string.Format("/Produto/ProdutoAdicional/Atualizar");
                produtoAdicionalProduto.IdLoja = usuarioLogado.IdLoja;
                retornoRequest = rest.Post(urlPost, produtoAdicionalProduto);

                //se o produto não for atualizado
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemEditarProdutoAdicionalProduto = "não foi possível atualizar o produto. por favor, tente novamente";
                    return(View("EditarProdutoAdicional", produtoAdicionalProduto));
                }

                return(RedirectToAction("Detalhes", "Produto", new { id = produtoAdicionalProduto.IdProduto }));
            }
            catch (Exception)
            {
                ViewBag.MensagemEditarProdutoAdicionalProduto = "não foi possível atualizar o produto. por favor, tente novamente";
                return(View("EditarProdutoAdicional", produtoAdicionalProduto));
            }
        }
Ejemplo n.º 4
0
        public ActionResult EditarProdutoAdicional(int id)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                Session["MensagemCarregamentoEditarProdutoAdicionalProduto"] = null;

                #endregion

                #region busca os produtos adicionais

                List <DadosProdutoAdicional> listaDadosProdutoAdicional = new List <DadosProdutoAdicional>();

                //busca todos os cardápios da loja
                retornoRequest = rest.Get("/ProdutoAdicional/listar/" + usuarioLogado.IdLoja);

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    Session["MensagemCarregamentoEditarProdutoAdicionalProduto"] = "não foi possível carregar os dados dos produtos adicionais. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(RedirectToAction("Detalhes", "Produto", new { id = id }));
                }

                string json = retornoRequest.objeto.ToString();

                listaDadosProdutoAdicional = JsonConvert.DeserializeObject <List <DadosProdutoAdicional> >(json);

                listaDadosProdutoAdicional = listaDadosProdutoAdicional.FindAll(p => p.Ativo);

                ViewBag.ProdutosAdicionais = listaDadosProdutoAdicional;

                #endregion

                #region busca o produto adicional do produto

                DadosProdutoAdicionalProduto dadosProdutoAdicionalProduto = new DadosProdutoAdicionalProduto();

                //busca os dados do produto adicional
                retornoRequest = rest.Get(string.Format("/Produto/BuscarProdutoAdicional/{0}/{1}", id, usuarioLogado.IdLoja));

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    Session["MensagemCarregamentoEditarProdutoAdicionalProduto"] = "não foi possível carregar os dados do produto adicional. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(RedirectToAction("Detalhes", "Produto", new { id = id }));
                }

                string jsonResult = retornoRequest.objeto.ToString();

                dadosProdutoAdicionalProduto = JsonConvert.DeserializeObject <DadosProdutoAdicionalProduto>(jsonResult);

                #endregion

                return(View(dadosProdutoAdicionalProduto));
            }
            catch (Exception)
            {
                Session["MensagemCarregamentoEditarProdutoAdicionalProduto"] = "não foi possível carregar os dados do produto adicional. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                return(RedirectToAction("Detalhes", "Produto", new { id = id }));
            }
        }
Ejemplo n.º 5
0
        public ActionResult AdicionarProdutoAdicional(int id)
        {
            try
            {
                #region validacao usuario logado

                //se a sessão de usuário não estiver preenchida, direciona para a tela de login
                if (Session["UsuarioLogado"] == null)
                {
                    return(RedirectToAction("Index", "Login"));
                }

                //recebe o usuário logado
                usuarioLogado = (UsuarioLoja)(Session["UsuarioLogado"]);

                #endregion

                #region limpa as viewbags de mensagem

                Session["MensagemCarregamentoAdicionarProdutoAdicional"] = null;

                #endregion

                #region busca os produtos adicionais

                List <DadosProdutoAdicional> listaDadosProdutoAdicional = new List <DadosProdutoAdicional>();

                //busca todos os produtos adicionais da loja
                retornoRequest = rest.Get("/ProdutoAdicional/listar/" + usuarioLogado.IdLoja);

                //se não encontrar produtos adicionais
                if (retornoRequest.HttpStatusCode == HttpStatusCode.NoContent)
                {
                    Session["MensagemCarregamentoAdicionarProdutoAdicional"] = "é necessário cadastrar um produto adicional antes de atrela-lo ao produto";
                    return(RedirectToAction("Detalhes", "Produto", new { id = id }));
                }

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    Session["MensagemCarregamentoAdicionarProdutoAdicional"] = "não foi possível consultar os produtos adicionais. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(RedirectToAction("Detalhes", "Produto", new { id = id }));
                }

                string json = retornoRequest.objeto.ToString();

                listaDadosProdutoAdicional = JsonConvert.DeserializeObject <List <DadosProdutoAdicional> >(json);

                ViewBag.ProdutosAdicionais = listaDadosProdutoAdicional;

                #endregion

                DadosProdutoAdicionalProduto dadosProdutoAdicionalProduto = new DadosProdutoAdicionalProduto()
                {
                    IdProduto = id,
                    IdLoja    = usuarioLogado.IdLoja
                };

                //if (Session["ProdutoAdicionalProdutoCadastro"] != null)
                //    dadosProdutoAdicionalProduto = Session["ProdutoAdicionalProdutoCadastro"] as DadosProdutoAdicionalProduto;

                //Session["ProdutoAdicionalProdutoCadastro"] = null;

                return(View(dadosProdutoAdicionalProduto));
            }
            catch (Exception)
            {
                Session["MensagemCarregamentoAdicionarProdutoAdicional"] = "é necessário cadastrar um produto adicional antes de atrela-lo ao produto";
                return(RedirectToAction("Detalhes", "Produto", new { id = id }));
            }
        }