public ActionResult Get() { try { RestDatabaseContext db = new RestDatabaseContext(); return(Ok(db.Jokes)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public ActionResult Post([FromBody] Joke joke) { try { RestDatabaseContext db = new RestDatabaseContext(); db.Add(joke); db.SaveChanges(); return(Ok(joke)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public ActionResult Put(int id, [FromBody] Joke joke) { try { RestDatabaseContext db = new RestDatabaseContext(); Joke findJoke = db.Jokes.First(item => item.Id == id); findJoke.Rating = joke.Rating; findJoke.Text = joke.Text; db.SaveChanges(); return(Ok(findJoke)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
public ActionResult Delete(int id) { try { RestDatabaseContext db = new RestDatabaseContext(); Joke findJoke = db.Jokes.First(item => item.Id == id); db.Jokes.Remove(findJoke); db.SaveChanges(); return(Ok(id)); } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e.Message)); } }
private ClaimsIdentity GetIdentity(User user) { RestDatabaseContext db = new RestDatabaseContext(); User findUser = db.Users.FirstOrDefault(item => item.Login == user.Login && item.Password == user.Password); if (findUser != null) { List <Claim> claims = new List <Claim> { new Claim(ClaimsIdentity.DefaultNameClaimType, findUser.Name), new Claim(ClaimsIdentity.DefaultRoleClaimType, "user") }; ClaimsIdentity claimsIdentity = new ClaimsIdentity(claims, "Token", ClaimsIdentity.DefaultNameClaimType, ClaimsIdentity.DefaultRoleClaimType); return(claimsIdentity); } return(null); }