Esempio n. 1
0
        public string Login(UsuarioDto usuario)
        {
            var usuarioValido = _usuarioRepositorio.GetUsuarioAsyncByEmail(usuario.Email);

            if (usuarioValido is null)
            {
                throw new ArgumentNullException("Email não encontrado");
            }
            var hash = CripAlgoritmo.Criptografar(usuario.Password);

            if (usuarioValido.PasswordHash != hash)
            {
                throw new ArgumentException("Senha errada");
            }
            return(CripAlgoritmo.GenerationJwToken(usuarioValido));
        }
Esempio n. 2
0
        public void Create(Usuario usuario)
        {
            var usuarioValido = _usuarioRepositorio.GetAsyncById <Usuario>(usuario.Email);

            if (usuarioValido is not null)
            {
                throw new ArgumentException("Email ja cadastrado");
            }

            var roleUsuarioAdm = new List <UserRole>();

            roleUsuarioAdm.Add(
                new UserRole(usuario.Email, "ADM")
                );
            usuario.PasswordHash = CripAlgoritmo.Criptografar(usuario.PasswordHash);

            usuario.UserRole = roleUsuarioAdm;
            _usuarioRepositorio.Add(usuario);
            _usuarioRepositorio.SaveChangesAsync();
        }
Esempio n. 3
0
        protected override void OnModelCreating(ModelBuilder mb)
        {
            base.OnModelCreating(mb);

            mb.Entity <Usuario>().ToTable("Usuario");
            mb.ApplyConfiguration(new UsuarioMap());
            mb.Entity <Role>().ToTable("Role");
            mb.ApplyConfiguration(new RoleMap());
            mb.Entity <UserRole>().ToTable("UserRole");
            mb.ApplyConfiguration(new UserRoleMap());


            mb.Entity <Condutor>().ToTable("Condutores");
            mb.ApplyConfiguration(new CondutoresMap());
            mb.Entity <Veiculo>().ToTable("Veiculos");
            mb.ApplyConfiguration(new VeiculoMap());
            mb.Entity <VeiculoCondutores>().ToTable("VeiculoCondutores");
            mb.ApplyConfiguration(new VeiculoCondutoresMap());


            //Seed
            mb.Entity <Role>().HasData(new Role("Master"), new Role("ADM"));
            mb.Entity <Usuario>().HasData(new Usuario("Master", "tecnico", "*****@*****.**", CripAlgoritmo.Criptografar("12345789")));
            mb.Entity <UserRole>().HasData(new UserRole("*****@*****.**", "Master"));
        }