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