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