Esempio n. 1
0
        public IActionResult Create(Klient newClient)
        {
            _context.Klient.Add(newClient);
            _context.SaveChanges();

            return(StatusCode(201, newClient));
        }
Esempio n. 2
0
        public IActionResult Update(int IdDodatek, Dodatki updatedAdditive)
        {
            if (_context.Dodatki.Count(e => e.IdDodatek == IdDodatek) == 0)
            {
                return(NotFound());
            }

            _context.Dodatki.Attach(updatedAdditive);
            _context.Entry(updatedAdditive).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedAdditive));
        }
Esempio n. 3
0
        public IActionResult Update(int IdZamowienie, Zamowienie updatedOrder)
        {
            if (_context.Zamowienie.Count(e => e.IdZamowienie == IdZamowienie) == 0)
            {
                return(NotFound());
            }

            _context.Zamowienie.Attach(updatedOrder);
            _context.Entry(updatedOrder).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok(updatedOrder));
        }
Esempio n. 4
0
        public IActionResult Login(LoginRequest request)
        {
            //TODO Here we should check the credentials! Here we are just taking the first user.
            var user = _context.Users.ToList().First();

            if (user == null)
            {
                return(NotFound());
            }

            var userclaim = new[] {
                new Claim(ClaimTypes.Name, user.UserName),
                new Claim(ClaimTypes.Role, "user"),
                new Claim(ClaimTypes.Role, "admin")
                //Add additional data here
            };

            var key   = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(_configuration["SecretKey"]));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha256);

            var token = new JwtSecurityToken(
                issuer: "https://localhost:5001",
                audience: "https://localhost:5001",
                claims: userclaim,
                expires: DateTime.Now.AddMinutes(1),
                signingCredentials: creds
                );

            user.RefreshToken = Guid.NewGuid().ToString();
            user.RefreshTokenExpirationDate = DateTime.Now.AddDays(1);
            _context.SaveChanges();

            return(Ok(new
            {
                token = new JwtSecurityTokenHandler().WriteToken(token),
                refreshToken = user.RefreshToken
            }));
        }
Esempio n. 5
0
        private static void AddTestData(s17129Context context)
        {
            var appUser = new AppUser
            {
                Email          = "*****@*****.**",
                EmailConfirmed = true,
                UserName       = "******"
            };

            var pass = new PasswordHasher <AppUser>();

            appUser.PasswordHash = pass.HashPassword(appUser, "asd123");


            context.SaveChanges();
        }