Beispiel #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

            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));
        }
Beispiel #2
0
        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();
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        public ActionResult Delete(int id, Brinde brinde)
        {
            try
            {
                brindesRepository.deletarBrinde(id);

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View());
            }
        }
Beispiel #5
0
        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));
        }
Beispiel #6
0
 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));
 }
Beispiel #7
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.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());
            }
        }
Beispiel #8
0
 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);
     }
 }
Beispiel #9
0
        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));
            }
        }