Exemple #1
0
 public ActionResult Get()
 {
     try
     {
         RestDatabaseContext db = new RestDatabaseContext();
         return(Ok(db.Jokes));
     }
     catch (Exception e)
     {
         return(StatusCode(StatusCodes.Status500InternalServerError, e.Message));
     }
 }
Exemple #2
0
 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));
     }
 }
Exemple #3
0
 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));
     }
 }
Exemple #4
0
        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));
            }
        }
Exemple #5
0
        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);
        }