public async Task <ActionResult <User> > GetUser()
        {
            var    re      = Request;
            var    headers = re.Headers;
            string token   = "";

            if (headers.ContainsKey("apikey"))
            {
                token = headers["apikey"];
                var user = chronicleContext.Users.Where(k => k.Key == token).FirstOrDefault();

                if (user == null)
                {
                    var newUser = new User
                    {
                        Key = token
                    };
                    chronicleContext.Users.Add(newUser);
                    await chronicleContext.SaveChangesAsync();

                    return(newUser);
                }
                else
                {
                    return(user);
                }
            }
            return(BadRequest());
        }
        public async Task <ActionResult <string> > CreateChronicle(Models.Chronicle chronicle)
        {
            var    re      = Request;
            var    headers = re.Headers;
            string token   = "";

            if (headers.ContainsKey("apikey"))
            {
                token = headers["apikey"];
                var user = chronicleContext.Users.Where(k => k.Key == token).FirstOrDefault();

                if (user != null)
                {
                    var chro = new Models.Chronicle
                    {
                        Name        = chronicle.Name,
                        CreatedTime = DateTime.Now,
                        UserId      = user.Id,
                        IsPrivate   = chronicle.IsPrivate
                    };

                    chronicleContext.Chronicles.Add(chro);
                    await chronicleContext.SaveChangesAsync();

                    return("Added");
                }
            }
            return("Something went wrong");
        }