Exemple #1
0
 public Camisetas BuscarPorId(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Camisetas.Find(id));
     }
 }
Exemple #2
0
 public List <Cores> Listar()
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Cores.ToList());
     }
 }
Exemple #3
0
 public List <Tamanhos> Listar()
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Tamanhos.ToList());
     }
 }
Exemple #4
0
 public Empresas BuscarPorId(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Empresas.Find(id));
     }
 }
Exemple #5
0
 public Empresas BuscarPorNome(string nome)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Empresas.FirstOrDefault(x => x.Nome.Equals(nome)));
     }
 }
Exemple #6
0
 public List <Empresas> Listar()
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Empresas.ToList());
     }
 }
Exemple #7
0
 public Tamanhos BuscarPorId(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Tamanhos.Find(id));
     }
 }
Exemple #8
0
 public Usuarios BuscarPorId(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Usuarios.Find(id));
     }
 }
Exemple #9
0
        public Usuarios BuscarPorEmailSenha(LoginViewModel dadosLogin)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                string savedPasswordHash = ctx.Usuarios.FirstOrDefault(u => u.Email.Equals(dadosLogin.Email)).Senha;
                byte[] hashBytes         = Convert.FromBase64String(savedPasswordHash);

                byte[] salt = new byte[16];
                Array.Copy(hashBytes, 0, salt, 0, 16);

                var    pbkdf2 = new Rfc2898DeriveBytes(dadosLogin.Senha, salt, 10000);
                byte[] hash   = pbkdf2.GetBytes(20);

                for (int i = 0; i < 20; i++)
                {
                    if (hashBytes[i + 16] != hash[i])
                    {
                        throw new UnauthorizedAccessException();
                    }
                }

                Usuarios UsuarioEncontrado = ctx.Usuarios.FirstOrDefault(x => x.Email.Equals(dadosLogin.Email));
                if (UsuarioEncontrado == null)
                {
                    throw new Exception(message: "Email ou senha estão incorretos.");
                }
                return(UsuarioEncontrado);
            }
        }
Exemple #10
0
 public List <Camisetas> Listar()
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         return(ctx.Camisetas.ToList());
     }
 }
Exemple #11
0
 public void Deletar(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         ctx.Tamanhos.Remove(BuscarPorId(id));
     }
 }
Exemple #12
0
 public void Cadastrar(Estoque novoRegistro)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         ctx.Estoque.Add(novoRegistro);
         ctx.SaveChanges();
     }
 }
Exemple #13
0
 public void Deletar(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         ctx.Empresas.Remove(BuscarPorId(id));
         ctx.SaveChanges();
     }
 }
Exemple #14
0
 public void Cadastrar(Empresas novoUsuario)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         ctx.Empresas.Add(novoUsuario);
         ctx.SaveChanges();
     }
 }
Exemple #15
0
 public void Cadastrar(Tamanhos novoTamanho)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         ctx.Tamanhos.Add(novoTamanho);
         ctx.SaveChanges();
     }
 }
Exemple #16
0
 public void Cadastrar(Camisetas novaCamiseta)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         /*Estoque novoRegistro = new Estoque(
          *  camisetaId : novaCamiseta.CamisetaId,
          *  tamanhos : novaCamiseta.
          *  );*/
         ctx.Camisetas.Add(novaCamiseta);
         ctx.SaveChanges();
     }
 }
Exemple #17
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ShirtContext shirtContext)
        {
            shirtContext.Database.EnsureDeleted();
            shirtContext.Database.EnsureCreated();

            app.UseStaticFiles();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "defaultRoute",
                    template: "{controller=Shirt}/{action=Index}/{id?}");
            });
        }
Exemple #18
0
 public void Atualizar(Empresas empresaModificada)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         Empresas EmpresaBuscada = BuscarPorId(empresaModificada.EmpresaId);
         if (EmpresaBuscada != null)
         {
             EmpresaBuscada.Nome = empresaModificada.Nome != null ? empresaModificada.Nome : EmpresaBuscada.Nome;
         }
         else
         {
             throw new Exception(message: "Este usuário não existe ou não pôde ser encontrado.");
         }
     }
 }
Exemple #19
0
 public void Cadastrar(Cores novaCor)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         if (!ctx.Cores.ToList().Contains(novaCor))
         {
             ctx.Cores.Add(novaCor);
             ctx.SaveChanges();
         }
         else
         {
             throw new Exception(message: "Esta cor já foi cadastrada, tente uma diferente.");
         }
     }
 }
Exemple #20
0
 public void Deletar(int id)
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         if (BuscarPorId(id) != null)
         {
             ctx.Cores.Remove(BuscarPorId(id));
             ctx.SaveChanges();
         }
         else
         {
             throw new Exception(message: "Esta cor não está cadastrada pu não pôde ser encontrada.");
         }
     }
 }
Exemple #21
0
        public void Atualizar(Cores corModificada)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                Cores corBuscada = BuscarPorId(corModificada.CorId);

                if (corBuscada != null)
                {
                    corBuscada.Nome = corModificada.Nome;

                    ctx.Cores.Update(corBuscada);
                }
                else
                {
                    throw new Exception(message: "Cor não encontrada");
                }
            }
        }
Exemple #22
0
 public List <UsuarioViewModel> Listar()
 {
     using (ShirtContext ctx = new ShirtContext())
     {
         List <UsuarioViewModel> ListaDeUsuarios = new List <UsuarioViewModel>();
         foreach (var usuario in ctx.Usuarios)
         {
             UsuarioViewModel usuarioViewModel = new UsuarioViewModel(
                 email: usuario.Email,
                 usuarioId: usuario.UsuarioId,
                 perfil: usuario.Perfil,
                 empresa: usuario.Empresa
                 );
             ListaDeUsuarios.Add(usuarioViewModel);
         }
         return(ListaDeUsuarios);
     }
 }
Exemple #23
0
        public void Atualizar(Tamanhos tamanhoModificado)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                Tamanhos tamanhoBuscado = BuscarPorId(tamanhoModificado.TamanhoId);

                if (tamanhoBuscado != null)
                {
                    tamanhoBuscado.Nome  = tamanhoModificado.Nome != null ? tamanhoModificado.Nome : tamanhoBuscado.Nome;
                    tamanhoBuscado.Sigla = tamanhoModificado.Sigla != null ? tamanhoModificado.Sigla : tamanhoBuscado.Sigla;

                    ctx.Tamanhos.Update(tamanhoBuscado);
                    ctx.SaveChanges();
                }
                else
                {
                    throw new Exception(message: "Tamanho não foi cadastrado ou não pôde ser encontrado.");
                }
            }
        }
Exemple #24
0
        public void Configure(IApplicationBuilder app, IHostingEnvironment env, ShirtContext shirtContext)
        {
            shirtContext.Database.EnsureDeleted();
            shirtContext.Database.EnsureCreated();

            if (env.IsDevelopment())
            {
                app.UseDeveloperExceptionPage();
            }
            else
            {
                app.UseExceptionHandler("/error.html");
            }
            app.UseStaticFiles();
            app.UseMvc(routes =>
            {
                routes.MapRoute(
                    name: "defaultRoute",
                    template: "{controller=Shirt}/{action=Index}/{id?}");
            });
        }
Exemple #25
0
        public void Atualizar(Usuarios usuarioModificado)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                Usuarios UsuarioBuscado = BuscarPorId(usuarioModificado.UsuarioId);
                if (UsuarioBuscado != null)
                {
                    UsuarioBuscado.Perfil  = usuarioModificado.Perfil != null ? usuarioModificado.Perfil : UsuarioBuscado.Perfil;
                    UsuarioBuscado.Senha   = usuarioModificado.Senha != null ? usuarioModificado.Senha : UsuarioBuscado.Senha;
                    UsuarioBuscado.Email   = usuarioModificado.Email != null ? usuarioModificado.Email : UsuarioBuscado.Email;
                    UsuarioBuscado.Empresa = usuarioModificado.Empresa != null ? usuarioModificado.Empresa : UsuarioBuscado.Empresa;

                    ctx.Usuarios.Update(UsuarioBuscado);
                    ctx.SaveChanges();
                }
                else
                {
                    throw new Exception(message: "Este usuário não existe ou não pode ser encontrado.");
                }
            }
        }
Exemple #26
0
        public void Cadastrar(Usuarios novoUsuario)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                byte[] salt;
                new RNGCryptoServiceProvider().GetBytes(salt = new byte[16]);

                var    pbkdf2 = new Rfc2898DeriveBytes(novoUsuario.Senha, salt, 10000);
                byte[] hash   = pbkdf2.GetBytes(20);

                byte[] hashBytes = new byte[36];
                Array.Copy(salt, 0, hashBytes, 0, 16);
                Array.Copy(hash, 0, hashBytes, 16, 20);

                string savedPasswordHash = Convert.ToBase64String(hashBytes);

                novoUsuario.Senha = savedPasswordHash;

                ctx.Usuarios.Add(novoUsuario);
                ctx.SaveChanges();
            }
        }
Exemple #27
0
        public void Atualizar(Camisetas camisetaModificada)
        {
            using (ShirtContext ctx = new ShirtContext())
            {
                Camisetas camisetaBuscada = BuscarPorId(camisetaModificada.CamisetaId);

                if (camisetaBuscada != null)
                {
                    camisetaBuscada.Cor        = camisetaModificada.Cor == null ? camisetaBuscada.Cor : camisetaModificada.Cor;
                    camisetaBuscada.Descricao  = camisetaModificada.Descricao == null ? camisetaBuscada.Descricao : camisetaModificada.Descricao;
                    camisetaBuscada.Marca      = camisetaModificada.Marca == null ? camisetaBuscada.Marca : camisetaModificada.Marca;
                    camisetaBuscada.Quantidade = camisetaModificada.Quantidade;

                    ctx.Camisetas.Update(camisetaBuscada);
                    ctx.SaveChanges();
                }
                else
                {
                    throw new Exception(message: "Esta camiseta não está cadastrada ou não pôde ser encontrada.");
                }
            }
        }
Exemple #28
0
 public HomeController(ShirtContext context, JeansContext con_jea, HatContext con_hat)
 {
     db = context; db_jea = con_jea; db_hat = con_hat;
 }
 public ShirtRepository(ShirtContext context)
 {
     _context = context;
 }