Exemple #1
0
        private RetornoTipoCategoriaWEB SalvarServidor(IFormCollection form)
        {
            RetornoTipoCategoriaWEB ret     = new RetornoTipoCategoriaWEB();
            List <object>           retorno = new List <object>();

            if (Request.Form.Files.Count > 0)
            {
                var extensoesPermitidas = new[] { ".jpg", ".png" };

                for (int i = 0; i < Request.Form.Files.Count; i++)
                {
                    var arquivo = Request.Form.Files[i];
                    if (arquivo.Length <= 1048576) //1MB
                    {
                        string extensaoArquivo =
                            Path.GetExtension(arquivo.FileName).ToLower();
                        if (extensoesPermitidas.Contains(extensaoArquivo))
                        {
                            string dt = Convert.ToString(DateTime.Now);
                            dt = dt.Replace("/", "").Replace(" ", "").Replace(":", "");
                            var nomeArquivo = string.Format("{0}-{1}", dt, arquivo.FileName);
                            var caminho     = _env.WebRootPath + @"\images\categoriasProduto\";
                            caminho = Path.Combine(caminho, nomeArquivo);
                            string base64 = "";
                            var    img    = new MemoryStream();
                            arquivo.CopyTo(img);
                            Resize(img, 800, caminho, out base64);
                            ret.Err         = 1;
                            ret.Msg         = base64;
                            ret.NomeArquivo = nomeArquivo;
                        }
                        else
                        {
                            ret.Err = -1;
                            ret.Msg = "Formato inválido. " + arquivo.FileName;
                            return(ret);
                        }
                    }
                    else
                    {
                        ret.Err = -2;
                        ret.Msg = "Tamanho inválido. " + arquivo.FileName;
                        return(ret);
                    }
                }
            }
            else
            {
                ret.Err = -3;
                ret.Msg = "Envie pelo menos 1 arquivo.";
                return(ret);
            }
            return(ret);
        }
Exemple #2
0
        public RetornoTipoCategoriaWEB Alterar(IFormCollection form)
        {
            RetornoTipoCategoriaWEB ret = new RetornoTipoCategoriaWEB();
            int id = 0;

            int.TryParse(form["Id"], out id);
            string nome = form["Nome"];

            if ((id > 0) && (nome != ""))
            {
                ret.NomeArquivo = form["nomeImg"];
                if (Convert.ToBoolean(form["arquivo"]) == true)
                {
                    try
                    {
                        ExcluirImagem(form["nomeImg"]);
                        ret = SalvarServidor(form);
                        if (ret.Err == 1)
                        {
                            ProdutoController    prod = new ProdutoController();
                            TipoProdutoViewModel p    = new TipoProdutoViewModel()
                            {
                                Id        = id,
                                Nome      = nome,
                                SrcImagem = ret.NomeArquivo,
                            };
                            ret.Err = prod.Alterar(p);
                            return(ret);
                        }
                    }
                    catch (Exception ex)
                    {
                        ret.Err = -10;
                        ret.Msg = "Erro absurdo !!!";
                        return(ret);
                    }
                }
                else
                {
                    ProdutoController    prod = new ProdutoController();
                    TipoProdutoViewModel p    = new TipoProdutoViewModel()
                    {
                        Id        = id,
                        Nome      = nome,
                        SrcImagem = ret.NomeArquivo,
                    };
                    ret.Err = prod.Alterar(p);
                }
            }
            ret.Err = -99;
            return(ret);
        }
Exemple #3
0
        public RetornoTipoCategoriaWEB GravarCategoria(IFormCollection form)
        {
            RetornoTipoCategoriaWEB ret = new RetornoTipoCategoriaWEB();
            int id = 0;

            int.TryParse(form["Id"], out id);
            string nome = form["Nome"];

            if (nome != "")
            {
                try
                {
                    if (id == 0)
                    {
                        ret = SalvarServidor(form);
                        if (ret.Err == 1)
                        {
                            ProdutoController    prod = new ProdutoController();
                            TipoProdutoViewModel p    = new TipoProdutoViewModel()
                            {
                                Id        = id,
                                Nome      = nome,
                                SrcImagem = ret.NomeArquivo,
                            };
                            ret.Err = prod.Gravar(p);
                            return(ret);
                        }
                    }
                }
                catch (Exception ex)
                {
                    ret.Err = -10;
                    ret.Msg = "Erro absurdo !!!";
                    return(ret);
                }
            }
            ret.Err = -99;
            return(ret);
        }