コード例 #1
0
        public async Task <ActionResult <Endereco> > Post(Endereco Endereco)
        {
            try {
                await _contexto.AddAsync(Endereco);

                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                throw;
            }
            return(Endereco);
        }
コード例 #2
0
        public async Task <Endereco> Gravar(Endereco endereco)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(endereco);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();

                return(endereco);
            }
        }
コード例 #3
0
        public async Task <TipoUsuario> Salvar(TipoUsuario tipousuario)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(tipousuario);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();

                return(tipousuario);
            }
        }
コード例 #4
0
        public async Task <Oferta> Salvar(Oferta oferta)
        {
            using (CoorganicasContext _contexto = new CoorganicasContext()){
                // Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(oferta);

                // Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();

                return(oferta);
            }
        }
コード例 #5
0
        public async Task <ActionResult <TipoUsuario> > Post(TipoUsuario tipoUsuario)
        {
            try {
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(tipoUsuario);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                throw;
            }
            return(tipoUsuario);
        }
コード例 #6
0
        public async Task <ActionResult <Oferta> > Post([FromForm] Oferta Oferta)
        {
            try {
                // UploadController upload =  new UploadController();
                // Oferta.Produto.ImagemProduto = upload.Upload();
                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(Oferta);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(Oferta);
        }
コード例 #7
0
        public async Task <ActionResult <Produto> > Post([FromForm] Produto produto)
        {
            try {
                if (Request.Form.Files.Count > 0)
                {
                    var file       = Request.Form.Files[0];
                    var folderName = Path.Combine("Imagens");
                    var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);
                    var fileName   = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    var fullPath   = Path.Combine(pathToSave, fileName);
                    var dbPath     = Path.Combine(folderName, fileName);

                    using (var stream = new FileStream(fullPath, FileMode.Create)) {
                        file.CopyTo(stream);
                    }


                    produto.ImagemProduto = fileName;
                    produto.Nome          = Request.Form["Nome"];
                    produto.Descricao     = Request.Form["Descricao"];
                }
                else
                {
                    return(NotFound(
                               new
                    {
                        Mensagem = "Atenção a imagem não foi selecionada!",
                        Erro = true
                    }));
                }


                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(produto);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(produto);
        }
コード例 #8
0
        public async Task <ActionResult <Receita> > Post([FromForm] Receita receita)
        {
            try {
                if (Request.Form.Files.Count > 0)
                {
                    var file       = Request.Form.Files[0];
                    var folderName = Path.Combine("Imagens");
                    var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);
                    var fileName   = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    var fullPath   = Path.Combine(pathToSave, fileName);
                    var dbPath     = Path.Combine(folderName, fileName);

                    using (var stream = new FileStream(fullPath, FileMode.Create)) {
                        file.CopyTo(stream);
                    }

                    receita.ImagemReceita = fileName;
                    receita.Titulo        = Request.Form["Titulo"];
                    receita.Conteudo      = Request.Form["Conteudo"];
                    receita.UsuarioId     = LoginController.UsuarioLogado;
                }
                else
                {
                    return(NotFound(
                               new
                    {
                        Mensagem = "Atenção a imagem não foi selecionada!",
                        Erro = true
                    }));
                }

                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(receita);

                //Salvamos efetivamente o nosso objeto no banco de dados
                await _contexto.SaveChangesAsync();
            } catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(receita);
        }
コード例 #9
0
        public async Task <ActionResult <Usuario> > Post([FromForm] Usuario usuario)
        {
            try {
                if (Request.Form.Files.Count > 0)
                {
                    var file       = Request.Form.Files[0];
                    var folderName = Path.Combine("Imagens");
                    var pathToSave = Path.Combine(Directory.GetCurrentDirectory(), folderName);
                    var fileName   = ContentDispositionHeaderValue.Parse(file.ContentDisposition).FileName.Trim('"');
                    var fullPath   = Path.Combine(pathToSave, fileName);
                    var dbPath     = Path.Combine(folderName, fileName);

                    using (var stream = new FileStream(fullPath, FileMode.Create)) {
                        file.CopyTo(stream);
                    }


                    usuario.ImagemUsuario = fileName;
                    usuario.Nome          = Request.Form["Nome"];
                    usuario.Email         = Request.Form["Email"];
                    usuario.Cnpj          = Request.Form["Cnpj"];
                    usuario.Senha         = Request.Form["Senha"];
                    usuario.TipoUsuarioId = Convert.ToInt32(Request.Form["TipoUsuario"]);
                }
                else
                {
                    var fileName = string.Empty;

                    if (Request.Form.Files.Count == 0)
                    {
                        if (Convert.ToInt32(Request.Form["TipoUsuario"]) == 2)
                        {
                            fileName = "woman.png";
                        }
                        else
                        {
                            fileName = "pessoa.png";
                        }
                    }

                    usuario.ImagemUsuario = fileName;
                    usuario.Nome          = Request.Form["Nome"];
                    usuario.Email         = Request.Form["Email"];
                    usuario.Cnpj          = Request.Form["Cnpj"];
                    usuario.Senha         = Request.Form["Senha"];
                    usuario.TipoUsuarioId = Convert.ToInt32(Request.Form["TipoUsuario"]);
                }


                //Tratamos contra ataques de SQL Injection
                await _contexto.AddAsync(usuario);

                if (ValidaCNPJ(usuario.Cnpj) == true)
                {
                    //Salvamos efetivamente o nosso objeto no banco de dados
                    await _contexto.SaveChangesAsync();
                }
                else
                {
                    return(BadRequest());
                }
            } catch (DbUpdateConcurrencyException) {
                throw;
            }

            return(usuario);
        }