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)); }
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(); }
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")); }