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