public IActionResult Create(Klient newClient) { _context.Klient.Add(newClient); _context.SaveChanges(); return(StatusCode(201, newClient)); }
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)); }
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)); }
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 })); }
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(); }