Пример #1
0
        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"}
            // );
        }
Пример #2
0
        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)));
        }
Пример #3
0
        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();
        }
Пример #4
0
        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));
        }