예제 #1
0
        public IHttpActionResult GetProduct(int id)
        {
            Product product = db.Products.Find(id);

            if (product == null)
            {
                return(NotFound());
            }

            bool prodSameCode  = db.Products.Any(prod => prod.codigo == product.codigo);
            bool prodSameModel = db.Products.Any(prod => prod.modelo == product.modelo);

            if (prodSameCode && prodSameModel)
            {
                return(BadRequest("Código e modelo já existente."));
            }
            else if (prodSameCode)
            {
                return(BadRequest("Código já existente."));
            }
            else if (prodSameModel)
            {
                return(BadRequest("Modelo já existente."));
            }

            db.Products.Add(product);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = product.Id }, product));
        }
예제 #2
0
        public void Aceitar(int projetoId)
        {
            var projeto = _projetoRepository.Projetos.Find(projetoId);

            projeto.Status = ProjetoStatus.ACEITO;
            _projetoRepository.SaveChanges();
        }
예제 #3
0
        public void AddUsers(Users usuario)
        {
            ProjetoContext dbContext = new ProjetoContext();

            dbContext.Users.Add(usuario);
            dbContext.SaveChanges();
        }
예제 #4
0
        public static void GarantirDadosDeEstagiarioParaBanco(this ProjetoContext pc)
        {
            if (pc.Estagiario.Any())
            {
                return;
            }

            var estagiarios = new List <Estagiario>()
            {
                new Estagiario()
                {
                    CidadeId = 3,
                    InstituicaoDeEnsinoId = 2,
                    Nome           = "Pedro Lucas",
                    DataNascimento = DateTime.ParseExact("30/06/2001", "dd/MM/yyyy", CultureInfo.InvariantCulture)
                },
                new Estagiario()
                {
                    CidadeId = 3,
                    InstituicaoDeEnsinoId = 3,
                    Nome           = "Gustavo Sampaio",
                    DataNascimento = DateTime.ParseExact("10/03/2002", "dd/MM/yyyy", CultureInfo.InvariantCulture)
                }
            };

            pc.Estagiario.AddRange(estagiarios);
            pc.SaveChanges();
        }
예제 #5
0
 public void Update(T entity)
 {
     using (var context = new ProjetoContext(_optionsBuilder.Options))
     {
         context.Set <T>().Update(entity);
         context.SaveChanges();
     }
 }
예제 #6
0
        public async Task <IActionResult> OnPostAsync(string returnUrl = null)
        {
            returnUrl      = returnUrl ?? Url.Content("~/");
            ExternalLogins = (await _signInManager.GetExternalAuthenticationSchemesAsync()).ToList();
            if (ModelState.IsValid)
            {
                var user = new IdentityUser {
                    UserName = Input.Email, Email = Input.Email
                };
                var result = await _userManager.CreateAsync(user, Input.Password);

                if (result.Succeeded)
                {
                    Usuario usuario = new Usuario();
                    usuario.Email       = user.Email;
                    usuario.IdUsuario   = user.Id;
                    usuario.Nome        = Input.Nome;
                    usuario.Senha       = user.PasswordHash;
                    usuario.TipoUsuario = TipoUsuario.Usuario;

                    ProjetoContext projeto = new ProjetoContext();
                    projeto.Usuario.Add(usuario);
                    projeto.SaveChanges();

                    _logger.LogInformation("User created a new account with password.");

                    var code = await _userManager.GenerateEmailConfirmationTokenAsync(user);

                    code = WebEncoders.Base64UrlEncode(Encoding.UTF8.GetBytes(code));
                    var callbackUrl = Url.Page(
                        "/Account/ConfirmEmail",
                        pageHandler: null,
                        values: new { area = "Identity", userId = user.Id, code = code, returnUrl = returnUrl },
                        protocol: Request.Scheme);

                    await _emailSender.SendEmailAsync(Input.Email, "Confirm your email",
                                                      $"Please confirm your account by <a href='{HtmlEncoder.Default.Encode(callbackUrl)}'>clicking here</a>.");

                    if (_userManager.Options.SignIn.RequireConfirmedAccount)
                    {
                        return(RedirectToPage("RegisterConfirmation", new { email = Input.Email, returnUrl = returnUrl }));
                    }
                    else
                    {
                        await _signInManager.SignInAsync(user, isPersistent : false);

                        return(LocalRedirect(returnUrl));
                    }
                }
                foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }
            }

            // If we got this far, something failed, redisplay form
            return(Page());
        }
예제 #7
0
        private static void AdicionarDadosIniciais(ProjetoContext context)
        {
            Cliente cliente = new Cliente
            {
                Id                = Guid.NewGuid(),
                Nome              = "Joao Cliente",
                Email             = "*****@*****.**",
                CPF               = "064.6464.54.5454",
                EnderecodeEntrega = "Rua X, Bairro Y, Cidade J",
                Telefone          = "31 3131-3131"
            };

            context.Clientes.Add(cliente);

            Vendedor vendedor = new Vendedor
            {
                Id       = Guid.NewGuid(),
                Nome     = "Claudio Vendedor",
                Email    = "*****@*****.**",
                CPF      = "111.111111.1111",
                Telefone = "31 3232-3232"
            };

            context.Vendedores.Add(vendedor);

            Item item = new Item
            {
                Descricao           = "TV 32'",
                Preco               = 399.90,
                QuantidadeEmEstoque = 10
            };

            Item item2 = new Item
            {
                Descricao           = "Geladeira",
                Preco               = 299.90,
                QuantidadeEmEstoque = 5
            };

            context.Itens.Add(item);
            context.Itens.Add(item2);

            Venda venda = new Venda
            {
                Itens = new List <Item> {
                    item
                },
                Vendedor    = vendedor,
                Cliente     = cliente,
                StatusVenda = 0,
                DataVenda   = DateTime.Now
            };


            context.Vendas.Add(venda);

            context.SaveChanges();
        }
예제 #8
0
 public void Delete(int id)
 {
     using (var context = new ProjetoContext(_optionsBuilder.Options))
     {
         var entidade = context.Set <T>().Find(id);
         context.Remove(entidade);
         context.SaveChanges();
     }
 }
예제 #9
0
        public void CadastrarProdutos(Produtos produtos)
        {
            ProjetoContext dbContext         = new ProjetoContext();
            var            isValidateProduts = dbContext.Produtos.Where(x => x.Codigo == produtos.Codigo).Any();

            if (!isValidateProduts)
            {
                dbContext.Produtos.Add(produtos);
                dbContext.SaveChanges();
            }
        }
예제 #10
0
        public IHttpActionResult PostOrder(Order order)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            //Valores pré-definidos
            order.Status      = "novo";
            order.PesoTotal   = 0;
            order.PrecoFrete  = 0;
            order.PrecoTotal  = 0;
            order.DataEntrega = DateTime.Now;

            //Retorna o email do usuário autenticado
            order.Email = User.Identity.Name;

            db.Orders.Add(order);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = order.OrderId }, order));
        }
예제 #11
0
        public bool DeleteUsersService(Users usuario)
        {
            ProjetoContext dbContext      = new ProjetoContext();
            var            isValidateUser = dbContext.Users.Where(x => x.Id == usuario.Id).Any();

            if (isValidateUser)
            {
                var user = dbContext.Users.Where(x => x.Id == usuario.Id).FirstOrDefault();
                dbContext.Users.Remove(user);
                dbContext.SaveChanges();
                return(true);
            }
            else
            {
                return(false);
            }
        }
        public static void GarantirDadosDeEstadoParaBanco(this ProjetoContext pc)
        {
            if (pc.Estado.Any())
            {
                return;
            }

            var estados = new List <Estado>()
            {
                new Estado()
                {
                    UF   = "CE",
                    Nome = "Ceará",
                },

                new Estado()
                {
                    UF   = "RJ",
                    Nome = "Rio de Janeiro"
                },

                new Estado()
                {
                    UF   = "SP",
                    Nome = "SAO PAULO"
                },

                new Estado()
                {
                    UF   = "PE",
                    Nome = "Pernambuco"
                },

                new Estado()
                {
                    UF   = "RN",
                    Nome = "Rio Grande do Norte"
                }
            };

            pc.Estado.AddRange(estados);
            pc.SaveChanges();
        }
        public static void GarantirDadosDeInstituicaoParaBanco(this ProjetoContext pc)
        {
            if (pc.InstituicaoDeEnsino.Any())
            {
                return;
            }

            var instituicoes = new List <InstituicaoDeEnsino>()
            {
                new InstituicaoDeEnsino()
                {
                    Sigla = "UECE",
                    Nome  = "Universidade Estadual do Ceará",
                },

                new InstituicaoDeEnsino()
                {
                    Sigla = "IFCE",
                    Nome  = "Instituto Federal do Ceará"
                },

                new InstituicaoDeEnsino()
                {
                    Sigla = "UFC",
                    Nome  = "Universidade Federal do Ceará"
                },

                new InstituicaoDeEnsino()
                {
                    Sigla = "Uni7",
                    Nome  = "Faculdade 7 de Setembro"
                },

                new InstituicaoDeEnsino()
                {
                    Sigla = "LMB",
                    Nome  = "EEEP Leonel de Moura Brizola"
                }
            };

            pc.InstituicaoDeEnsino.AddRange(instituicoes);
            pc.SaveChanges();
        }
예제 #14
0
        public bool DeletarProdutosService(Produtos produtos)
        {
            using (var dbContext = new ProjetoContext())
            {
                var isValidateProduts = dbContext.Produtos.Where(x => x.Codigo == produtos.Codigo).Any();

                if (isValidateProduts)
                {
                    var produts = dbContext.Produtos.Where(x => x.Codigo == produtos.Codigo).FirstOrDefault();
                    dbContext.Produtos.Remove(produts);
                    dbContext.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #15
0
        private static void AdicionarDadosIniciais(ProjetoContext context)
        {
            Vendedor vendedor = new Vendedor
            {
                Codigo = Guid.NewGuid(),
                Nome   = "Joao Vendedor",
                Email  = "*****@*****.**",
                CPF    = "064.6464.54.5454"
            };

            Veiculo veiculo = new Veiculo
            {
                Codigo        = Guid.NewGuid(),
                Marca         = "Ford",
                Modelo        = "Fiesta",
                AnoFabricacao = "2009"
            };
            Veiculo veiculo2 = new Veiculo
            {
                Codigo        = Guid.NewGuid(),
                Marca         = "FIAT",
                Modelo        = "Palio",
                AnoFabricacao = "2029"
            };

            Venda venda = new Venda
            {
                Codigo   = Guid.NewGuid(),
                Veiculos = new List <Veiculo>()
                {
                    veiculo
                },
                Vendedor    = vendedor,
                StatusVenda = 0
            };


            context.Veiculos.Add(veiculo);
            context.Veiculos.Add(veiculo2);
            context.Vendedores.Add(vendedor);
            context.Vendas.Add(venda);
            context.SaveChanges();
        }
예제 #16
0
        public static void GarantirDadosDeCidadesParaBanco(this ProjetoContext pc)
        {
            if (pc.Cidade.Any())
            {
                return;
            }

            var cidades = new List <Cidade>()
            {
                new Cidade()
                {
                    Nome     = "Fortaleza",
                    EstadoId = 1
                },

                new Cidade()
                {
                    Nome     = "Rio de Janeiro",
                    EstadoId = 2
                },

                new Cidade()
                {
                    Nome     = "São Paulo",
                    EstadoId = 3
                },

                new Cidade()
                {
                    Nome     = "Recife",
                    EstadoId = 4
                },

                new Cidade()
                {
                    Nome     = "Natal",
                    EstadoId = 5
                }
            };

            pc.Cidade.AddRange(cidades);
            pc.SaveChanges();
        }
예제 #17
0
        public bool AtualizaProdutosService(Produtos produtos)
        {
            using (var dbContext = new ProjetoContext())
            {
                var isValidateProduts = dbContext.Produtos.Where(x => x.Codigo == produtos.Codigo).Any();

                if (isValidateProduts)
                {
                    var produts = dbContext.Produtos.Where(x => x.Codigo == produtos.Codigo).FirstOrDefault();
                    produts.Nome  = produtos.Nome;
                    produts.Valor = produtos.Valor;
                    dbContext.SaveChanges();
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
예제 #18
0
 public void Insert(Seller seller)
 {
     _context.Add(seller);
     _context.SaveChanges();
 }
        static void AbrirTelaAddCliente(ProjetoContext ctx)
        {
            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o Nome do Cliente: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _nomeCliente = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o CPF do Cliente: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _cpf = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o CEP: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _cep = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _endereco = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o Nº do Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _numero = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o Bairro do Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _bairro = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe a Cidade do Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _cidade = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe a UF do Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _uf = Console.ReadLine();

            Console.ForegroundColor = ConsoleColor.White;
            Console.Write("Informe o Complemento do Endereço: ");

            Console.ForegroundColor = ConsoleColor.Green;
            string _complemento = Console.ReadLine();

            var endereco = new Endereco(new CEP(_cep), _endereco, _numero, _bairro, _cidade, _uf, _complemento);
            var cliente  = new Cliente(_nomeCliente, new CPF(_cpf), endereco);

            if (cliente.Valid)
            {
                ctx.Cliente.Add(cliente);
                ctx.SaveChanges();

                Console.ForegroundColor = ConsoleColor.Green;

                Console.WriteLine("");
                Console.WriteLine("****** Cliente Cadastrado com Sucesso ****** ");
                Console.WriteLine("");
            }
            else
            {
                Console.ForegroundColor = ConsoleColor.Yellow;

                Console.WriteLine("");
                Console.WriteLine("****** Cliente não cadastrado ****** ");
                Console.WriteLine("");

                foreach (var item in cliente.Notifications)
                {
                    Console.ForegroundColor = ConsoleColor.Red;
                    Console.WriteLine($"{item.Property} => {item.Message}");
                }
            }

            Console.WriteLine("");
            Console.ReadKey();
        }
예제 #20
0
 public void SaveChanges()
 {
     Context.SaveChanges();
 }
예제 #21
0
 public void Add(TEntity obj)
 {
     Db.Set <TEntity>().Add(obj);
     Db.SaveChanges();
 }
예제 #22
0
 /// Verifico se foi salvo com sucesso
 public virtual void Add(T obj)
 {
     _context.Set <T>().Add(obj);
     _context.SaveChanges();
 }
 public bool Save()
 {
     return(_context.SaveChanges() >= 0);
 }
예제 #24
0
 public bool Save()
 {
     return(_projetoCtx.SaveChanges() >= 0);
 }
예제 #25
0
 public void Add(Tarefa tarefa)
 {
     _tarefaRepository.Tarefas.Add(tarefa);
     _tarefaRepository.SaveChanges();
 }
예제 #26
0
 public void Adiciona(Lancamento lancamento)
 {
     context.lancamentos.Add(lancamento);
     context.SaveChanges();
 }
예제 #27
0
 public void Add(Pessoa usuario)
 {
     _usuarioRepository.Pessoas.Add(usuario);
     _usuarioRepository.SaveChanges();
 }
예제 #28
0
 public void Add(TEntity obj)
 {
     _context.Set <TEntity>().Add(obj);
     _context.SaveChanges();
 }