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