示例#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

            //busca os dados do cardápio
            MenuCardapio cardapio = new MenuCardapio
            {
                Id     = id,
                IdLoja = usuarioLogado.IdLoja,
                Ativo  = false
            };

            string urlPost = string.Format("/MenuCardapio/Desativar");
            retornoRequest = rest.Post(urlPost, cardapio);
            return(Json(new { success = true }, JsonRequestBehavior.AllowGet));
        }
示例#2
0
        public ActionResult EditarCardapio(MenuCardapio cardapio)
        {
            #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.MensagemEditarCardapio = null;

            #endregion

            #region validação dos campos

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

            #endregion

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

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

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

                retornoRequest = rest.Post(urlPost, cardapio);

                //se o cardápio não for atualizado
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemEditarCardapio = "não foi possível atualizar a categoria. por favor, tente novamente";
                    return(View("Editar", cardapio));
                }

                //se o parceiro for atualizado, direciona para a tela de visualização de parceiros
                return(RedirectToAction("Index", "Cardapio"));
            }
            catch (Exception)
            {
                ViewBag.MensagemEditarCardapio = "não foi possível atualizar a categoria. por favor, tente novamente";
                return(View("Editar", cardapio));
            }
        }
示例#3
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.MensagemCarregamentoEditarCardapio = null;

                #endregion

                //busca os dados do parceiro
                MenuCardapio cardapio = new MenuCardapio();

                //busca o cardapio pelo id
                retornoRequest = rest.Get(string.Format("/Cardapio/BuscarCardapio/{0}/{1}", id, usuarioLogado.IdLoja));

                //se ocorrer algum erro
                if (retornoRequest.HttpStatusCode != HttpStatusCode.OK)
                {
                    ViewBag.MensagemCarregamentoEditarCardapio = "não foi possível carregar os dados da categoria. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                    return(View());
                }

                string json = retornoRequest.objeto.ToString();

                cardapio = JsonConvert.DeserializeObject <MenuCardapio>(json);

                return(View(cardapio));
            }
            catch (Exception)
            {
                ViewBag.MensagemCarregamentoEditarCardapio = "não foi possível carregar os dados da categoria. por favor, tente atualizar a página ou entre em contato com o administrador do sistema...";
                return(View());
            }
        }
示例#4
0
        public ActionResult AdicionarCardapio(MenuCardapio cardapio)
        {
            #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.MensagemCardapio = null;

            #endregion

            #region validação dos campos

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

            #endregion

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

            //tratamento de erros
            try
            {
                //monta a url de chamada na api
                string urlPost = "MenuCardapio/Cadastrar";

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

                //realiza o post passando o usuário no body
                retornoRequest = rest.Post(urlPost, cardapio);

                //se o cadastro for adicionado com sucesso
                if (retornoRequest.HttpStatusCode == HttpStatusCode.Created)
                {
                    return(RedirectToAction("Index", "Cardapio"));
                }
                else
                {
                    ViewBag.MensagemCardapio = "não foi possível cadastrar a categoria. por favor, tente novamente ou entre em contato com o administrador do sistema";
                    return(View("Adicionar", cardapio));
                }
            }
            //se ocorrer algum erro inesperado
            catch
            {
                ViewBag.MensagemCardapio = "não foi possível cadastrar a categoria. por favor, tente novamente ou entre em contato com o administrador do sistema";
                return(View("Adicionar", cardapio));
            }
        }