Пример #1
0
            public async Task <int> Handle(Command request, CancellationToken cancellationToken)
            {
                await _validar.ValidateAndThrowAsync(request);

                Produto produto;

                if (request.Id == null)
                {
                    produto = new Produto();

                    _lojaContext.Add(produto);
                }
                else
                {
                    produto = await _lojaContext
                              .Set <Produto>()
                              .FirstOrDefaultAsync(p => p.Id == request.Id);

                    ChecarSe.Encontrou(produto);
                }

                Mapear(produto, request);

                await _lojaContext.SaveChangesAsync();

                return(produto.Id);
            }
Пример #2
0
        public async Task <int> Inserir(ClienteDto clienteDto)
        {
            if (string.IsNullOrWhiteSpace(clienteDto.Nome))
            {
                throw new ValidationException("Nome", "Preencha o nome");
            }

            //cliente.Id = GerarProximoId();
            var cliente = new Cliente();

            cliente.Nome           = clienteDto.Nome.ToUpper();
            cliente.CpfOuCnpj      = clienteDto.CpfOuCnpj.Trim();
            cliente.DataNascimento = clienteDto.DataNascimento;

            if (clienteDto.Telefones != null)
            {
                foreach (var telefoneDto in clienteDto.Telefones)
                {
                    var telefone = new ClienteTelefone();

                    telefone.Numero = telefoneDto.Numero;

                    cliente.Telefones.Add(telefone);
                }
            }

            _lojaContext.Add(cliente);

            await _lojaContext.SaveChangesAsync();

            return(cliente.Id);
        }
Пример #3
0
        public async Task <int> InserirEditar(ProdutoInserirEditarDto produtoDto)
        {
            await _validarProduto.ValidateAndThrowAsync(produtoDto);

            Produto produto = null;

            if (produtoDto.Id == null)
            {
                produto = new Produto();

                _lojaContext.Add(produto);
            }
            else
            {
                produto = await _lojaContext
                          .Set <Produto>()
                          .Where(p => p.Id == produtoDto.Id)
                          .FirstOrDefaultAsync();

                ChecarSe.Encontrou(produto);
            }

            produto.Descricao = produtoDto.Descricao;
            produto.Valor     = produtoDto.Valor;

            await _lojaContext.SaveChangesAsync();

            return(produto.Id);
        }
Пример #4
0
        public IActionResult AddToCart(int id, int?pedidoId)
        {
            var produto = _context.Produtos.Find(id);
            var pedido  = pedidoId.HasValue ?

                          _context.Pedidos.Include(p => p.Itens).First(p => p.ID == pedidoId.Value) :

                          new Pedido()
            {
                Itens = new List <PedidoItem>()
            };

            pedido.Itens.Add(new PedidoItem {
                ProdutoId = id
            });

            if (pedidoId.HasValue)
            {
                _context.Update(produto);
            }
            else
            {
                _context.Add(pedido);
            }

            _context.SaveChanges();
            ViewBag.PedidoID = pedido.ID;
            return(RedirectToAction("Carrinho", new { pedidoId = pedido?.ID }));
        }
 public Promocao Salvar(Promocao promocao)
 {
     //Analisar e identificar as entidades identificadas como adicionadas
     _context.Add(promocao);
     //persistir esses dados - salvá-los
     _context.SaveChanges();
     //retorna o objeto
     return(promocao);
 }
Пример #6
0
        public async Task <IActionResult> Create([Bind("IdLoja,CNPJ,Nome_Completo")] Loja loja)
        {
            if (ModelState.IsValid)
            {
                _context.Add(loja);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(loja));
        }
Пример #7
0
        public Promocao Salvar(Promocao promocao)
        {
            //vai analisar e add todas entidades identificadas como Added
            _context.Add(promocao);

            //persistir os dados
            _context.SaveChanges();

            //retornar o objeto
            return(promocao);
        }
Пример #8
0
        public async Task <IActionResult> Create([Bind("tipoProdutoId,nome,qtd")] TipoProduto tipoProduto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tipoProduto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tipoProduto));
        }
Пример #9
0
        public async Task <IActionResult> Create([Bind("Id,CdCl,DsNome,IdTipo,CdVend,DsLim")] Clientes clientes)
        {
            if (ModelState.IsValid)
            {
                _context.Add(clientes);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(clientes));
        }
Пример #10
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Preco")] Produto produto)
        {
            if (ModelState.IsValid)
            {
                _context.Add(produto);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(produto));
        }
Пример #11
0
        public async Task <IActionResult> Create([Bind("RoupaId,Nome,Quantidade")] Roupa roupa)
        {
            if (ModelState.IsValid)
            {
                _context.Add(roupa);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(roupa));
        }
Пример #12
0
        public async Task <IActionResult> Create([Bind("Id,CdVend,DsNome,CdTab,DtNasc")] Vendedores vendedores)
        {
            if (ModelState.IsValid)
            {
                _context.Add(vendedores);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(vendedores));
        }
Пример #13
0
        public async Task <IActionResult> Create([Bind("ID,Nome,Cpf,Email")] Usuario usuario)
        {
            if (ModelState.IsValid)
            {
                _context.Add(usuario);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(usuario));
        }
Пример #14
0
        public IActionResult Post(Limpeza limpeza)
        {
            var Validacao = new LimpezaValidation().Validate(limpeza);

            if (Validacao.IsValid)
            {
                var produto = context.Add(limpeza);
                context.SaveChanges();
                return(Ok("Produto Adicionado"));
            }
            return(BadRequest("Erro nos parametros"));
        }
Пример #15
0
        public async Task <IActionResult> Create([Bind("PedidoId,RoupaId,Data")] Pedido pedido)
        {
            if (ModelState.IsValid)
            {
                _context.Add(pedido);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["RoupaId"] = new SelectList(_context.Set <Roupa>(), "RoupaId", "RoupaId", pedido.RoupaId);
            return(View(pedido));
        }
Пример #16
0
        public async Task <IActionResult> Create([Bind("confeccaoId,tipoProdutoId,data")] Confeccao confeccao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(confeccao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["tipoProdutoId"] = new SelectList(_context.Set <TipoProduto>(), "tipoProdutoId", "tipoProdutoId", confeccao.tipoProdutoId);
            return(View(confeccao));
        }
Пример #17
0
        public async Task <IActionResult> Create([Bind("EnrollmentID,VendedoresID,ClientesID")] Enrollment enrollment)
        {
            if (ModelState.IsValid)
            {
                _context.Add(enrollment);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["ClientesID"]   = new SelectList(_context.Clientes, "Id", "Id", enrollment.ClientesID);
            ViewData["VendedoresID"] = new SelectList(_context.Vendedores, "Id", "Id", enrollment.VendedoresID);
            return(View(enrollment));
        }
Пример #18
0
 public ActionResult Create([Bind("Id", "Nome")]
                            Departamento departamento)
 {
     try
     {
         if (ModelState.IsValid)
         {
             _context.Add(departamento);
             _context.SaveChanges();
             return(RedirectToAction(nameof(Index)));
         }
     }
     catch
     {
         return(View());
     }
     return(View(departamento));
 }
Пример #19
0
        public async Task <IActionResult> Create(Pedido pedido, int[] produtos)
        {
            var produtosComprados = new List <Produto>();

            foreach (var produtoId in produtos)
            {
                var prod = _context.Produtos.Find(produtoId);
                produtosComprados.Add(prod);
            }


            var pedidoNovo = new Pedido
            {
                UsuarioId = pedido.UsuarioId,
                Data      = DateTime.Now
            };

            _context.Pedidos.Add(pedidoNovo);
            _context.SaveChanges();

            foreach (var produto in produtosComprados)
            {
                var itemPedido = new ItemPedido();
            }
            _context.ItemPedidos.Add(itemPedido);
            _context.SaveChanges();

            if (ModelState.IsValid)
            {
                _context.Add(pedido);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UsuarioId"] = new SelectList(_context.Usuarios, "Id", "Id", pedido.UsuarioId);
            return(View(pedido));
        }
        public async Task <IActionResult> Inserir([FromBody] ClienteDto clienteDto)
        {
            if (clienteDto.Nome == null)
            {
                ModelState.AddModelError("Nome", "Preencha o nome");
            }

            if (ModelState.IsValid == false)
            {
                return(BadRequest(ModelState.ObterErros()));
            }

            //cliente.Id = GerarProximoId();
            var cliente = new Cliente();

            cliente.Nome           = clienteDto.Nome.ToUpper();
            cliente.CpfOuCnpj      = clienteDto.CpfOuCnpj.Trim();
            cliente.DataNascimento = clienteDto.DataNascimento;

            if (clienteDto.Telefones != null)
            {
                foreach (var telefoneDto in clienteDto.Telefones)
                {
                    var telefone = new ClienteTelefone();

                    telefone.Numero = telefoneDto.Numero;

                    cliente.Telefones.Add(telefone);
                }
            }

            _lojaContext.Add(cliente);

            await _lojaContext.SaveChangesAsync();

            return(Json(cliente.Id));
        }
Пример #21
0
 public void Cadastrar(Cliente cliente)
 {
     _banco.Add(cliente);
     _banco.SaveChanges();
 }
 public void Cadastrar(Categoria categoria)
 {
     _banco.Add(categoria);
     _banco.SaveChanges();
 }
 public void Cadastrar(Colaborador colaborador)
 {
     _banco.Add(colaborador);
     _banco.SaveChanges();
 }