コード例 #1
0
        // GET: Categoria/Details/5
        public IActionResult Details(long?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            return(View(_categoriaDAO.BuscarPorId(id)));
        }
コード例 #2
0
        public IActionResult Cadastrar(Veiculo veiculo, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}";
                    string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo);
                    file.CopyTo(new FileStream(caminho, FileMode.CreateNew));
                    veiculo.Imagem = arquivo;
                }
                else
                {
                    veiculo.Imagem = "semImagem.jpg";
                }

                veiculo.Categoria = _categoriaDAO.BuscarPorId(veiculo.CategoriaId);

                if (_veiculoDAO.Cadastrar(veiculo))
                {
                    return(RedirectToAction("Index", "Veiculo"));
                }
                ModelState.AddModelError("", "Não foi possivel cadastrar esse veículo.Placa já existente!");
            }
            ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome");
            return(View());
        }
コード例 #3
0
        public IActionResult Cadastrar(Produto p, int drpCategorias, IFormFile fupImagem)
        {
            ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome");



            if (ModelState.IsValid)
            {
                if (fupImagem != null)
                {
                    string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName);
                    string caminho = Path.Combine(_hosting.WebRootPath, "ecommerceimagens", arquivo);
                    fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                    p.Imagem = arquivo;
                }
                else
                {
                    p.Imagem = "semimagem.png";
                }

                p.Categoria = _categoriaDAO.BuscarPorId(drpCategorias);
                if (_produtoDAO.Cadastrar(p))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError
                    ("", "Esse produto já existe!");
                return(View(p));
            }
            return(View(p));
        }
コード例 #4
0
 public IActionResult Cadastrar(Livro livro, IFormFile file)
 {
     if (ModelState.IsValid)
     {
         if (file != null)
         {
             string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}";
             string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo);
             file.CopyTo(new FileStream(caminho, FileMode.CreateNew));
             livro.Imagem = arquivo;
         }
         else
         {
             livro.Imagem = "semimagem.jpg";
         }
         livro.Categoria = _categoriaDAO.BuscarPorId(livro.CategoriaId);
         if (_livroDAO.Cadastrar(livro))
         {
             return(RedirectToAction("Index", "Livro"));
         }
         ModelState.AddModelError("", "Já existe um livro cadastrado com esse nome.");
     }
     ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome");
     return(View(livro));
 }
コード例 #5
0
        public IActionResult Cadastrar(Produto produto, IFormFile file)
        {
            // #5.1
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}";
                    string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo);
                    file.CopyTo(new FileStream(caminho, FileMode.CreateNew));
                    produto.Imagem = arquivo;
                }
                else
                {
                    produto.Imagem = "download.png";
                }

                produto.Categoria = _CategoriaDAO.BuscarPorId(produto.CategoriaId);

                if (_produtoDAO.Cadastrar(produto))
                {
                    return(RedirectToAction("Index", "Produto"));
                }
                //Prop que existe em qq controller. Como a ViewBag so funciona antes de return View().. pode repetir com outro erro na linha 53, 54.. ou qtas forem necessarias
                ModelState.AddModelError("", "Cadastro Não realizado. Produto já cadastrado");
            }
            ViewBag.Categorias = new SelectList(_CategoriaDAO.Listar(), "Id", "Nome");
            return(View(produto));
        }
コード例 #6
0
        public IActionResult Create(Produto p, int drpCategorias, string nomeCozinha, IFormFile fupImagem)
        {
            ViewBag.Categorias = new SelectList(categoriaDAO.ListarTodos(), "idCategoria", "Nome");

            if (ModelState.IsValid)
            {
                if (fupImagem != null)
                {
                    string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName);
                    string caminho = Path.Combine(hosting.WebRootPath, "deliveryimagens", arquivo);
                    fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                    p.Imagem = arquivo;
                }
                else
                {
                    p.Imagem = "semimagem.jfif";
                }
                Cozinha cozinha = cozinhaDAO.BuscarPorNome(nomeCozinha);
                p.idCozinha = cozinha.idCozinha;
                p.Categoria = categoriaDAO.BuscarPorId(drpCategorias);

                if (produtoDAO.Cadastrar(p))
                {
                    return(RedirectToAction("Index", "Home"));
                }
                ModelState.AddModelError("", "Esse produto já existe!");
            }
            return(View(p));
        }
コード例 #7
0
 public IActionResult Cadastrar(Animal animal, IFormFile file)
 {
     if (ModelState.IsValid)
     {//-------------------------------------------------------------------------------------------------------------------------ModelState.IsValid az as validações aqui no controler
         if (file != null)
         {
             string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}"; //----------------------------------Guid permite gerar um identificador único global, com caracteres alpha númericos que não se repetem{Guid.NewGuid()} é utilizado para trocar o nome da imagem, FileNome garante que vai ser obtido a informação correta de qualquer sistema operacional
             string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo); //-----------------------------combina pedaços para formar um caminho
             file.CopyTo(new FileStream(caminho, FileMode.CreateNew));               //----------------------------------------------cria um arquivo no pasta necessária
             animal.Imagem = arquivo;                                                //---------------------------------------------------------------------------salva o produto no banco e diz que está vinculado a esta imagem
         }
         else
         {
             animal.Imagem = "sem-imagem.png";
         }
         animal.Categoria = _categoriaDAO.BuscarPorId(animal.CategoriaId);
         if (_animalDAO.Cadastrar(animal))
         {
             return(RedirectToAction("Index", "Animal"));
         }
         ModelState.AddModelError("", "Já existe um animal dessa mesma espécie !!"); // ----------------------------------------------------------------serve para adição de mensagens de erro
     }
     ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome");
     return(View(animal));
 }
コード例 #8
0
        public IActionResult Cadastrar(Produto produto, IFormFile file)
        {
            if (ModelState.IsValid)
            {
                if (file != null)
                {
                    string arquivo = $"{Guid.NewGuid()}{Path.GetExtension(file.FileName)}";
                    string caminho = Path.Combine(_hosting.WebRootPath, "images", arquivo);
                    file.CopyTo(new FileStream(caminho, FileMode.CreateNew));
                    produto.Imagem = arquivo;
                }
                else
                {
                    produto.Imagem = "semimagem.gif";
                }

                produto.Categoria = _categoriaDAO.BuscarPorId(produto.CategoriaId);
                if (_produtoDAO.Cadastrar(produto))
                {
                    return(RedirectToAction("Index", "Produto"));
                }
                ModelState.AddModelError("", "Não foi possível cadastradar o produto! Já existe um produto com o mesmo nome na base de dados!");
            }
            ViewBag.Categorias = new SelectList(_categoriaDAO.Listar(), "Id", "Nome");
            return(View(produto));
        }
コード例 #9
0
        public IActionResult Buscar(int id)
        {
            Categoria categoria = _categoriaDAO.BuscarPorId(id);

            if (categoria != null)
            {
                return(Ok(categoria));
            }
            return(BadRequest(new { msg = "Essa pesquisa não retornou nenhum resultado." }));
        }
コード例 #10
0
        public IActionResult Create(Produto produto, int drpCategorias)
        {
            ViewBag.Categorias = new SelectList(cDAO.ListarTodos(), "CategoriaId", "Nome");
            if (ModelState.IsValid)
            {
                produto.Categoria = cDAO.BuscarPorId(drpCategorias);

                if (pDAO.Cadastrar(produto))
                {
                    return(RedirectToAction("Index"));
                }
                else
                {
                    ModelState.AddModelError("", "Este produto ja existe");
                    return(View(produto));
                }
            }
            return(View(produto));
        }
コード例 #11
0
        public IActionResult Locar(int id)
        {
            Categoria categoria = _categoriaDAO.BuscarPorId(id);
            Veiculo   veiculo   = _veiculoDAO.BuscarPorId(id);

            ItemLocacao item = new ItemLocacao
            {
                Veiculo    = veiculo,
                Preco      = veiculo.Categoria.valorDiaria,
                CarrinhoId = _sessao.BuscarCarrinhoId()
                             //QntdDiasLocacao = item.QntdDiasLocacao
            };

            _itemLocacaoDAO.Cadastrar(item);
            return(RedirectToAction("Confirmacao"));
        }
コード例 #12
0
        public ActionResult CadastrarProduto(Produto produto, int?Categorias, HttpPostedFileBase fupImagem)
        {
            ViewBag.Categorias = new SelectList(categoriaDAO.ListarTodos(), "idCategoria", "Nome");
            if (ModelState.IsValid)
            {
                if (Categorias != null)
                {
                    if (fupImagem != null)
                    {
                        string nomeImagem = produto.Nome + Path.GetExtension(Path.Combine(Server.MapPath("~/Imagens/"), Path.GetFileName(fupImagem.FileName)));
                        string caminho    = Path.Combine(Server.MapPath("~/Imagens/"), nomeImagem);

                        fupImagem.SaveAs(caminho);

                        produto.Imagem = nomeImagem;
                    }
                    else
                    {
                        produto.Imagem = "semImagem.png";
                    }

                    produto.Categoria = categoriaDAO.BuscarPorId(Categorias);
                    if (produtoDAO.Cadastrar(produto))
                    {
                        return(RedirectToAction("Index", "Produto"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Não é possível adicionar um produto com o mesmo nome!");
                        return(View(produto));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Selecione uma categoria!");
                    return(View(produto));
                }
            }
            else
            {
                return(View(produto));
            }
        }
コード例 #13
0
        public IActionResult Cadastrar(Servico s, int drpCategorias)
        {
            ViewBag.Categorias =
                new SelectList(_categoriaDAO.ListarTodos(),
                               "CategoriaId", "Nome");

            if (ModelState.IsValid)
            {
                s.Categoria =
                    _categoriaDAO.BuscarPorId(drpCategorias);

                if (_servicoDAO.Cadastrar(s))
                {
                    return(RedirectToAction("Index"));
                }
                ModelState.AddModelError
                    ("", "Esse servico já existe!");
            }
            return(View(s));
        }
コード例 #14
0
        private void btnCadastrarLivro(object sender, RoutedEventArgs e)
        {
            auxQtd();
            //pegar o txt quantidade e fazer um loop aqui e/ou (não tenho certeza, acho que é so no metodo cadastrar do livroDAO), no metodo cadastrar em LivroDAO
            if (!string.IsNullOrWhiteSpace(txtNome.Text))
            {
                int       id        = (int)cboCategoria.SelectedValue;
                Categoria categoria = CategoriaDAO.BuscarPorId(id);

                var livros = new List <Livro>();

                for (int i = 0; i < quantidade; i++)
                {
                    Livro livro = new Livro
                    {
                        Nome          = txtNome.Text,
                        Editora       = txtEditora.Text,
                        AnoPublicacao = txtAnoPublicacao.Text,
                        Autor         = txtAutor.Text,
                        Categoria     = categoria,
                    };

                    livros.Add(livro);
                }

                if (LivroDAO.Cadastrar(livros, quantidade))
                {
                    MessageBox.Show("Livro Cadastrado com Sucesso.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Information);
                    LimparFormulario();
                }
                else
                {
                    MessageBox.Show("Esse Livro já existe.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Error);
                }
            }
            else
            {
                MessageBox.Show("Campo nome é obrigatório.", "Biblioteca", MessageBoxButton.OK, MessageBoxImage.Error);
            }
        }
コード例 #15
0
        public IActionResult Cadastrar(Produto p, int drpCategorias, IFormFile fupImagem)
        {
            ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome");
            if (ModelState.IsValid)
            {
                //verifica se a imagem existe
                if (fupImagem != null)
                {
                    //pega o caminho da imagem; GUID é um identificador universal que não se repete
                    string arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName);
                    //combina o camimho da imagem com a pasta da imagem
                    string caminho = Path.Combine(_hosting.WebRootPath, "ecommerceImagens", arquivo);
                    fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                    //pega a imagem e coloca no produto Imagem
                    p.Imagem = arquivo;
                }
                else
                {
                    p.Imagem = "semImagem.png";
                }
                //seleciona o ID da categoria
                p.Categoria = _categoriaDAO.BuscarPorId(drpCategorias);
                //o objeto p chega preenchido do @model
                if (_produtoDAO.Cadastrar(p))
                {
                    //redirecionamento
                    return(RedirectToAction("Index"));
                }
                //mandar mensagens para o usuário
                ModelState.AddModelError("", "Esse produto já existe");

                /*o parâmetro é opcional;
                 * return View para preencher o formulário e não perder os dados
                 * já cadastrados nesse formulário*/
                return(View(p));
            }
            return(View(p));
        }
コード例 #16
0
        public IActionResult Cadastrar(Produto produto, long dropCategoria, IFormFile fupImagem)
        {
            ViewBag.Categorias = new SelectList(_categoriaDAO.ListarTodos(), "CategoriaId", "Nome");
            string arquivo;
            string caminho;

            if (ModelState.IsValid)
            {
                if (!_produtoDAO.ExisteProduto(produto.Nome))
                {
                    if (fupImagem != null)
                    {
                        //Path.GetFileName retorna o nome do arquivo independente das particularidades do sistema operacional
                        arquivo = Guid.NewGuid().ToString() + Path.GetExtension(fupImagem.FileName); // Path.GetFileName(fupImagem.FileName);
                                                                                                     //WebRootPath retornar caminho da aplicação de forma dinâmica
                                                                                                     //Path.Combine concatena de forma dinâmica independente das particularidades do s.o
                        caminho = Path.Combine(_hosting.WebRootPath, nomePastaParaSalvarImagem, arquivo);
                        fupImagem.CopyTo(new FileStream(caminho, FileMode.Create));
                        produto.Imagem = arquivo;
                    }
                    else
                    {
                        produto.Imagem = "s_imagem.jpg";
                    }
                    produto.Categoria = _categoriaDAO.BuscarPorId(dropCategoria);
                    if (_produtoDAO.Cadastrar(produto))
                    {
                        return(RedirectToAction("Index"));
                    }
                    ModelState.AddModelError("", "Erro ao cadastrar");
                }
                ModelState.AddModelError("", "Esse produto já existe!");
                return(View(produto));
            }
            return(View(produto));
        }
コード例 #17
0
 public IActionResult BuscarCategoria(int drpCategorias)
 {
     TempData.Put("Categoria", cDAO.BuscarPorId(drpCategorias));
     return(RedirectToAction(nameof(Create)));
 }
コード例 #18
0
 public IActionResult Edit(int id)
 {
     return(View(categoriaDAO.BuscarPorId(id)));
 }