protected override void OnModelCreating(ModelBuilder modelBuilder) { modelBuilder.Entity <User>().HasData( new User { UserId = "1", Nome = "Admin", Senha = AuthenticationHelper.ComputeHash("123").ToString(), Regra = User.RegraEnum.admin.ToString() }, new User { UserId = "2", Nome = "Daniel", Senha = AuthenticationHelper.ComputeHash("123").ToString(), Regra = User.RegraEnum.user.ToString() }); modelBuilder.Entity <User>() .HasIndex(c => c.Nome) .IsUnique(); // new Produto{Nome = "Mc Feliz", // Preço = 10, // Acompanhamento = "Batata frita"}, // new Produto{Nome = "Big Tasty", // Preço = 17, // Acompanhamento = "Coca 500ml"}, // new Produto{Nome = "Big Mac", // Preço = 15, // Acompanhamento = "Pastelzinho"} // ); //------------------------------------------------------------------------------------------------ // new Franquia{Nome = "MC Terminal", // Cidade = "Hortolandia", // Bairro = "São Sebastião", // HorarioDeAbertura = "10:00hrs", // HorarioDeFechamento = "22:00hrs"}, // new Franquia {Nome = "MC Rodoviaria", // Cidade = "Campinas", // Bairro = "Ouro Verde", // HorarioDeAbertura = "08:00", // HorarioDeFechamento = "23:00"}, // new Franquia {Nome = "MC Shopping", // Cidade = "Hortolandia", // Bairro = "Remanso Campineito", // HorarioDeAbertura = "10:00hrs", // HorarioDeFechamento = "23:00hrs"} // ); }
public async Task <ActionResult <User> > PostUser(User user) { user.Senha = AuthenticationHelper.ComputeHash(user.Senha); context.Users.Add(user); await context.SaveChangesAsync(); return(CreatedAtAction("GetUser", new { id = user.UserId }, MapUser(user))); }
protected override void OnModelCreating(ModelBuilder modeBuilder) { modeBuilder.Entity <User>() .HasData(new User { Id = 1, Username = "******", Password = AuthenticationHelper.ComputeHash("123"), Role = "admin" }); modeBuilder.Entity <User>() .HasIndex(u => u.Username) .IsUnique(); }
protected override void OnModelCreating(ModelBuilder modelBuilder) { // initial user. password must be changed later. modelBuilder.Entity <User>() .HasData(new User { Id = 1, Username = "******", Password = AuthenticationHelper.ComputeHash("123"), Role = User.RoleEnum.admin.ToString() }); // set uUsername as Unique modelBuilder.Entity <User>() .HasIndex(u => u.Username) .IsUnique(); }
public (User user, string token) Authenticate(Login login) { var user = _dbContext.Users.SingleOrDefault(u => u.Username == login.Username && u.Password == AuthenticationHelper.ComputeHash(login.Password)); // return null if user not found if (user == null) { return(null, null); } // discard password user.Password = string.Empty; // authentication successful so generate jwt token var tokenHandler = new JwtSecurityTokenHandler(); var key = Encoding.ASCII.GetBytes(_securitySettings.Secret); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, user.Id.ToString()), new Claim(ClaimTypes.Role, user.Role.ToString()) }), Expires = DateTime.UtcNow.AddHours(2), SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature) }; var token = tokenHandler.CreateToken(tokenDescriptor); return(user, tokenHandler.WriteToken(token)); }