// POST: api/MarcaAPI //public async Task<HttpResponseMessage> Post() //{ // //[FromBody]Marca marca // //var imagemMarca = file.ContentType; // var RNMarcas = new ZAdmin_RN.Marcas.Marcas(); // //RNMarcas.Cadastrar(marca); // // Ver se POST é MultiPart? // if (!Request.Content.IsMimeMultipartContent()) // { // throw new HttpResponseException(HttpStatusCode.UnsupportedMediaType); // } // // Preparar CustomMultipartFormDataStreamProvider para carga de dados // // (veja mais abaixo) // string fileSaveLocation = HttpContext.Current.Server.MapPath("~/imagens"); // CustomMultipartFormDataStreamProvider provider = new CustomMultipartFormDataStreamProvider(fileSaveLocation); // List<string> files = new List<string>(); // try // { // StringBuilder sb = new StringBuilder(); // Holds the response body // // Read the form data and return an async task. // await Request.Content.ReadAsMultipartAsync(provider); // // This illustrates how to get the form data. // foreach (var key in provider.FormData.AllKeys) // { // foreach (var val in provider.FormData.GetValues(key)) // { // sb.Append(string.Format("{0}: {1}\n", key, val)); // } // } // // This illustrates how to get the file names for uploaded files. // foreach (var file in provider.FileData) // { // FileInfo fileInfo = new FileInfo(file.LocalFileName); // sb.Append(string.Format("Uploaded file: {0} ({1} bytes)\n", fileInfo.Name, fileInfo.Length)); // } // return new HttpResponseMessage() // { // Content = new StringContent(sb.ToString()) // }; // } // catch (System.Exception e) // { // return Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e); // } //} // PUT: api/EmpresaAPI/5 //public void Put(int id, [FromBody]Empresa empresa) //public void Put(int id, [FromBody]Marca marca) //{ // var RNMarcas = new ZAdmin_RN.Marcas.Marcas(); // marca.idMarca = id; // RNMarcas.Editar(marca); //} public void Put() { var RNMarcas = new ZAdmin_RN.Marcas.Marcas(); var httpPostedFile = HttpContext.Current.Request.Files["ImagemMarca"]; string jsonMarca = HttpContext.Current.Request.Form[0]; ZAdmin_RN.Marcas.Marca marca = JsonConvert.DeserializeObject <ZAdmin_RN.Marcas.Marca>(jsonMarca); if (HttpContext.Current.Request.Files.AllKeys.Any()) { var nomeArquivo = marca.idMarca + Path.GetExtension(httpPostedFile.FileName); marca.caminhoImagem = "/imagens/marcas/" + nomeArquivo; if (httpPostedFile != null) { var fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath("~/imagens/marcas"), nomeArquivo); httpPostedFile.SaveAs(fileSavePath); } } RNMarcas.Editar(marca); }
public Mensagem Post(string nomeMarca) { var RNMarcas = new ZAdmin_RN.Marcas.Marcas(); var msg = new Mensagem(); if (RNMarcas.VerificaMarcaExistente(nomeMarca)) { msg.erro = true; msg.mensagem = "Marca já cadastrada!"; } else { msg.erro = false; var httpPostedFile = HttpContext.Current.Request.Files["imagemMarca"]; string jsonMarca = HttpContext.Current.Request.Form[0]; ZAdmin_RN.Marcas.Marca marca = JsonConvert.DeserializeObject <ZAdmin_RN.Marcas.Marca>(jsonMarca); int newidMarca = RNMarcas.Cadastrar(marca); marca.idMarca = newidMarca; marca.caminhoImagem = "/imagens/padrao.png"; if (HttpContext.Current.Request.Files.AllKeys.Any()) { var nomeArquivo = newidMarca + Path.GetExtension(httpPostedFile.FileName); marca.caminhoImagem = "/imagens/marcas/" + nomeArquivo; if (httpPostedFile != null) { var fileSavePath = Path.Combine(HttpContext.Current.Server.MapPath("~/imagens/marcas"), nomeArquivo); httpPostedFile.SaveAs(fileSavePath); } } RNMarcas.AtualizaCaminhoImagem(marca); } return(msg); }
public void Editar(Marca marca) { var db = new ZAdmin_DB.Model.zeengEntities(); var marcaDB = (from m in db.marcas where m.idmarca == marca.idMarca select m).FirstOrDefault(); marcaDB.nome = marca.Nome; marcaDB.descricao = marca.Descricao; marcaDB.urlsite = marca.UrlSite; marcaDB.idempresa = marca.idEmpresa; if (marca.caminhoImagem != "" && marca.caminhoImagem != null) { marcaDB.imagem = marca.caminhoImagem; } foreach (var c in marca.cnpjs) { if (c.excluir) { var cnpjDB = (from cnpj in marcaDB.cnpjmarca where cnpj.idcnpjmarca == c.idcnpjmarca select cnpj).FirstOrDefault(); if (cnpjDB != null) { db.cnpjmarca.Remove(cnpjDB); db.SaveChanges(); } } else if (c.idcnpjmarca == null && (c.cnpj != null)) { var cnpjDB = new ZAdmin_DB.Model.cnpjmarca(); cnpjDB.cnpj = c.cnpj; marcaDB.cnpjmarca.Add(cnpjDB); } else { var cnpjDB = (from cnpj in marcaDB.cnpjmarca where cnpj.idcnpjmarca == c.idcnpjmarca select cnpj).FirstOrDefault(); if (cnpjDB != null) { cnpjDB.cnpj = c.cnpj; } } } foreach (var s in marca.RedesSociais) { var redeDB = (from r in marcaDB.marcaredessociais where r.idredesocial == s.idRedeSocial select r).FirstOrDefault(); if (redeDB == null && s.urlRedeSocial != "" && s.urlRedeSocial != null) { var rs = new ZAdmin_DB.Model.marcaredessociais() { idredesocial = s.idRedeSocial, urlredesocial = s.urlRedeSocial }; marcaDB.marcaredessociais.Add(rs); } else if (redeDB != null) { redeDB.idredesocial = s.idRedeSocial; redeDB.urlredesocial = s.urlRedeSocial; } } db.SaveChanges(); }