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 Brinde brinde = new Brinde { Id = id, IdLoja = usuarioLogado.IdLoja }; string urlPost = string.Format("/Brinde/Desativar"); retornoRequest = rest.Post(urlPost, brinde); return(Json(new { success = true }, JsonRequestBehavior.AllowGet)); }
public Brinde consultaPorID(int id) { Brinde brinde = new Brinde(); try { using (cmd = new MySqlCommand("SELECT * FROM Brinde WHERE Brinde.id = @id", Conexao.conexao)) { conexao.abrirConexao(); cmd.Parameters.AddWithValue("@id", id); dr = cmd.ExecuteReader(); if (dr.Read()) { brinde.Id = Convert.ToInt32(dr["id"]); brinde.Nome = dr["nome"].ToString(); brinde.Tipo = dr["tipo"].ToString(); brinde.Design = dr["design"].ToString(); } return(brinde); } } catch (Exception e) { throw new Exception(e.Message); } finally { dr.Close(); } }
public IEnumerable <Brinde> listarTodos() { List <Brinde> brinde = new List <Brinde>(); try { using (cmd = new MySqlCommand("SP_listarTodosBrindes", Conexao.conexao)) { conexao.abrirConexao(); cmd.CommandType = CommandType.StoredProcedure; dr = cmd.ExecuteReader(); while (dr.Read()) { Brinde brindes = new Brinde(); brindes.Id = Convert.ToInt32(dr["id"]); brindes.Nome = dr["nome"].ToString(); brindes.Tipo = dr["tipo"].ToString(); brindes.Design = dr["design"].ToString(); brinde.Add(brindes); } } } catch (Exception e) { throw new Exception(e.Message); } finally { dr.Close(); } return(brinde); }
public ActionResult Delete(int id, Brinde brinde) { try { brindesRepository.deletarBrinde(id); return(RedirectToAction("Index")); } catch { return(View()); } }
public ActionResult Edit(int id, Brinde brinde) { try { brindesRepository.alterarBrinde(brinde); return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); } return(View(brinde)); }
public ActionResult Create(Brinde brinde) { try { if (ModelState.IsValid) { brindesRepository.incluirBrinde(brinde); return(RedirectToAction(nameof(Index))); } } catch (Exception e) { ModelState.AddModelError(String.Empty, e.Message); } return(View(brinde)); }
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.MensagemCarregamentoEditarBrinde = null; #endregion Brinde brinde = new Brinde(); retornoRequest = rest.Get(string.Format("/Brinde/{0}/{1}", id, usuarioLogado.IdLoja)); if (retornoRequest.HttpStatusCode != HttpStatusCode.OK) { ViewBag.MensagemCarregamentoEditarBrinde = "não foi possível carregar os dados do brinde. por favor, tente atualizar a página ou entre em contato com o administrador do sistema..."; return(View()); } string jsonBrinde = retornoRequest.objeto.ToString(); brinde = JsonConvert.DeserializeObject <Brinde>(jsonBrinde); return(View(brinde)); } catch (Exception) { ViewBag.MensagemCarregamentoEditarBrinde = "não foi possível carregar os dados do brinde. por favor, tente atualizar a página ou entre em contato com o administrador do sistema..."; return(View()); } }
public bool incluirBrinde(Brinde brinde) { try { using (cmd = new MySqlCommand("SP_incluirBrinde", Conexao.conexao)) { conexao.abrirConexao(); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@nome", brinde.Nome); cmd.Parameters.AddWithValue("@tipo", brinde.Tipo); cmd.Parameters.AddWithValue("@design", brinde.Design); cmd.ExecuteNonQuery(); } return(true); } catch (Exception e) { throw new Exception(e.Message); } }
public ActionResult EditarBrinde(Brinde brindeCadastro, HttpPostedFileBase file) { #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 validações form if (file == null) { ViewBag.MensagemEditarBrinde = "insira uma imagem para o brinde"; return(View("Editar", brindeCadastro)); } #endregion #region validação dos campos //validação dos campos if (!ModelState.IsValid) { return(View("Editar", brindeCadastro)); } #endregion #region limpa as viewbags de mensagem ViewBag.MensagemEditarBrinde = null; #endregion //variável para armazenar o retorno da requisição DadosRequisicaoRest retornoRequest = new DadosRequisicaoRest(); try { //recebe a imagem do brinde if (file != null) { //valida o tamanho da imagem //tamanho maximo permitido é 10 mb if (file.ContentLength > 10000000) { ViewBag.MensagemEditarBrinde = "a imagem deve ter no máximo 10 megabytes"; return(View("Editar", brindeCadastro)); } string pic = System.IO.Path.GetFileName(file.FileName); string caminhoPasta = ConfigurationManager.AppSettings["PastaImagens"] + usuarioLogado.UrlLoja + "/Brindes/"; string path = caminhoPasta + pic; //se o diretório ainda não existir, cria um novo if (!Directory.Exists(caminhoPasta)) { Directory.CreateDirectory(caminhoPasta); } //salva a imagem na pasta file.SaveAs(path); //seta o nome e caminho da imagem no brinde brindeCadastro.Imagem = pic; } Brinde brinde = new Brinde { Id = brindeCadastro.Id, Nome = brindeCadastro.Nome, IdLoja = usuarioLogado.IdLoja, Descricao = brindeCadastro.Descricao, Imagem = brindeCadastro.Imagem, Ativo = brindeCadastro.Ativo }; string urlPost = string.Format("/Brinde/Atualizar"); retornoRequest = rest.Post(urlPost, brinde); if (retornoRequest.HttpStatusCode != HttpStatusCode.OK) { ViewBag.MensagemEditarBrinde = "não foi possível atualizar o brinde. por favor, tente novamente"; return(View("Editar", brindeCadastro)); } return(RedirectToAction("Index", "Brinde")); } catch (Exception) { ViewBag.MensagemEditarBrinde = "não foi possível atualizar o brinde. por favor, tente novamente"; return(View("Editar", brindeCadastro)); } }