Example #1
0
        // 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);
        }
Example #2
0
        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);
        }
Example #3
0
        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();
        }