コード例 #1
0
        public ActionResult Desativar(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

            DadosProdutoAdicional produtoAdicional = new DadosProdutoAdicional()
            {
                Id     = id,
                IdLoja = usuarioLogado.IdLoja,
                Ativo  = false
            };

            //inativa o parceiro
            string urlPost = "/ProdutoAdicional/Desativar";
            retornoRequest = rest.Post(urlPost, produtoAdicional);
            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
コード例 #2
0
        public ActionResult EditarProdutoAdicional(DadosProdutoAdicional prodAdicional)
        {
            #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.MensagemEditarProdutoAdicional = null;

            #endregion

            #region validação dos campos

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

            #endregion

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

            try
            {
                string urlPost = string.Format("/ProdutoAdicional/Atualizar");

                //seta a loja
                prodAdicional.IdLoja = usuarioLogado.IdLoja;

                retornoRequest = rest.Post(urlPost, prodAdicional);

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

                //se o produto adicional for atualizado, direciona para a tela de visualização de produtos adicionais
                return(RedirectToAction("Index", "ProdutoAdicional"));
            }
            catch (Exception)
            {
                ViewBag.MensagemEditarProdutoAdicional = "não foi possível atualizar o produto adicional. por favor, tente novamente";
                return(View("Editar", prodAdicional));
            }
        }
コード例 #3
0
        public ActionResult AdicionarProdutoAdicional(DadosProdutoAdicional prodAdicional)
        {
            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.MensagemErroCadProdAdicional = null;

                #endregion

                #region validação dos campos

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

                #endregion

                #region adiciona o produto adicional

                string urlPost = string.Format("/ProdutoAdicional/Adicionar/{0}", usuarioLogado.IdLoja);

                retornoRequest = rest.Post(urlPost, prodAdicional);

                //se o produto adicional for cadastrado, direciona para a tela de visualização de produtos
                if (retornoRequest.HttpStatusCode == HttpStatusCode.Created)
                {
                    return(RedirectToAction("Index", "ProdutoAdicional"));
                }

                ViewBag.MensagemErroCadProdAdicional = "não foi possível cadastrar o produto adicional. por favor, tente novamente";
                return(View("Adicionar", prodAdicional));

                #endregion
            }
            catch (Exception)
            {
                ViewBag.MensagemErroCadProdAdicional = "não foi possível cadastrar o produto adicional. por favor, tente novamente";
                return(View("Index"));
            }
        }
コード例 #4
0
        public ActionResult Editar(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

                ViewBag.MensagemCarregamentoEditarProdutoAdicional = null;

                #endregion

                #region busca o produto adicional

                DadosProdutoAdicional produtoAdicional = new DadosProdutoAdicional();

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

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemCarregamentoEditarProdutoAdicional = "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(View());
                }

                string jsonRetorno = retornoRequest.objeto.ToString();

                produtoAdicional = JsonConvert.DeserializeObject <DadosProdutoAdicional>(jsonRetorno);

                #endregion

                return(View(produtoAdicional));
            }
            catch (Exception)
            {
                ViewBag.MensagemCarregamentoEditarProdutoAdicional = "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(View());
            }
        }