Пример #1
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);
        }
Пример #2
0
 public async Task <IActionResult> Edit([Bind("ID,UsuarioId,Data")] Pedido pedido)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _context.Update(pedido);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!PedidoExists(pedido.ID))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     ViewData["UsuarioId"] = new SelectList(_context.Usuarios, "ID", "ID", pedido.UsuarioId);
     return(View(pedido));
 }
Пример #3
0
        public async Task <IActionResult> PutConsultor([FromRoute] int id, [FromBody] Consultor consultor)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != consultor.Id)
            {
                return(BadRequest());
            }

            _context.Entry(consultor).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ConsultorExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #4
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);
        }
Пример #5
0
        public async Task <IActionResult> JogarPedido([Bind("tipoProdutoId,nome,qtd")] TipoProduto tipoProduto)
        {
            Confeccao confeccao = new Confeccao(tipoProduto);

            _context.Update(confeccao);
            await _context.SaveChangesAsync();

            return(RedirectToAction(nameof(Index)));
        }
Пример #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 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));
        }
Пример #8
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));
        }
Пример #9
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));
        }
Пример #10
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));
        }
Пример #11
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));
        }
Пример #12
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));
        }
Пример #13
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));
        }
Пример #14
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));
        }
Пример #15
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);
            }
Пример #16
0
        public async Task RemovePhysical(T obj)
        {
            try
            {
                using (DbContext = new LojaContext())
                {
                    DbContext.Configuration.AutoDetectChangesEnabled = false;

                    DbContext.Entry(obj).State = EntityState.Deleted;
                    await DbContext.SaveChangesAsync();

                    DbContext.Configuration.AutoDetectChangesEnabled = true;
                }
            }
            catch (Exception ex)
            {
                if (ex.Message == "An error occurred while updating the entries. See the inner exception for details.")
                {
                    throw new Exception("Não é possivel excluir Existem Cadastro Relacionados");
                }
                else
                {
                    throw new Exception(ex.Message);
                }
            }
        }
Пример #17
0
        public async Task <IActionResult> PutCliente([FromRoute] int id, [FromBody] Cliente cliente)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != cliente.Id)
            {
                return(BadRequest());
            }

            _context.Entry(cliente).State = EntityState.Modified;

            foreach (var telefone in cliente.Telefones)
            {
                if (telefone.Id > 0)
                {
                    _context.Entry(telefone).State = EntityState.Modified;
                }
                else
                {
                    _context.Entry(telefone).State = EntityState.Added;
                }
            }

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClienteExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #18
0
        public async Task RemoveLogic(int id, T obj)
        {
            using (DbContext = new LojaContext())
            {
                DbContext.Configuration.AutoDetectChangesEnabled = false;
                DbContext.Entry(obj).State = EntityState.Modified;
                await DbContext.SaveChangesAsync();

                DbContext.Configuration.AutoDetectChangesEnabled = true;
            }
        }
Пример #19
0
        public async Task Add(T obj)
        {
            using (DbContext = new LojaContext())
            {
                DbContext.Configuration.AutoDetectChangesEnabled = false;
                DbContext.Set <T>().Add(obj);
                await DbContext.SaveChangesAsync();

                DbContext.Configuration.AutoDetectChangesEnabled = true;
            }
        }
Пример #20
0
            protected override async Task Handle(Command request, CancellationToken cancellationToken)
            {
                var produto = await _lojaContext
                              .Set <Produto>()
                              .FirstOrDefaultAsync(p => p.Id == request.Id);

                ChecarSe.Encontrou(produto);

                _lojaContext.Remove(produto);

                await _lojaContext.SaveChangesAsync();
            }
Пример #21
0
        public async Task Update(T obj)
        {
            new Util <T>().SetUpdateObject(ref obj);


            using (DbContext = new LojaContext())
            {
                DbContext.Configuration.AutoDetectChangesEnabled = false;
                DbContext.Entry(obj).State = EntityState.Modified;
                await DbContext.SaveChangesAsync();

                DbContext.Configuration.AutoDetectChangesEnabled = true;
            }
        }
Пример #22
0
        public async Task Add(List <T> obj)
        {
            using (DbContext = new LojaContext())
            {
                foreach (var item in obj)
                {
                    DbContext.Configuration.AutoDetectChangesEnabled = false;
                    DbContext.Set <T>().Add(item);
                    await DbContext.SaveChangesAsync();

                    DbContext.Configuration.AutoDetectChangesEnabled = true;
                }
            }
        }
Пример #23
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));
        }
Пример #25
0
        public async Task Update(List <T> obj)
        {
            foreach (var item in obj.ToArray())
            {
                var itemObj = item;

                new Util <T>().SetUpdateObject(ref itemObj);


                using (DbContext = new LojaContext())
                {
                    DbContext.Configuration.AutoDetectChangesEnabled = false;
                    DbContext.Entry(itemObj).State = EntityState.Modified;
                    await DbContext.SaveChangesAsync();

                    DbContext.Configuration.AutoDetectChangesEnabled = true;
                }
            }
        }
Пример #26
0
 public async Task <bool> CommitAsync()
 {
     return(await _context.SaveChangesAsync() > 0);
 }