public string Get()
        {
            using (var DBContext = new HeartstatDBDataContext())
            {
                for(int i = 0; i < 10; i++){

                Match seedMatch = new Match
                {
                    User = "******"+i.ToString(),
                    UserClass = "Druid",
                    SubClass = "Ramp",
                    OpponentClass = "Warlock",
                    OpponentSubClass = "Zoo",
                    MatchResult = false,
                    PlayerRank = 18,
                    Season = 5,
                    Created = DateTime.Now,
                    Comment = "Paska peli",
                    UserId = "1111-1111111-1111-111"
                };
                DBContext.Matches.InsertOnSubmit(seedMatch);
                }
                try
                {
                    DBContext.SubmitChanges();
                    return "Database seed completed";
                }
                catch (Exception ex)
                {
                    return ex.Message;
                }

            }
        }
        public string GetSubClasses()
        {
            List<string> subClasses = new List<string> { "Aggro", "Control", "Ramp", "Miracle", "Tempo", "Hybrid",
                                                        "Fatigue", "Face", "Freeze", "Midrange", "Mech", "Pirate",
                                                        "Dragon", "Zoo", "Hand", "Demon" };

            using (var db = new HeartstatDBDataContext())
            {
                foreach (string subClass in subClasses)
                {
                    Decktype newClass = new Decktype();
                    newClass.SubClass = subClass;
                    db.Decktypes.InsertOnSubmit(newClass);
                }
                try
                {
                    db.SubmitChanges();
                    return "Database seed completed";
                }
                catch
                {
                    return "Something went wrong";
                }
            }
        }
        public List<Decktype> GetSub()
        {
            using (var dbx = new HeartstatDBDataContext())
            {
                var subClasses = (from c in dbx.Decktypes
                               select c).ToList();

                List<Decktype> allSubClasses = subClasses;
                return allSubClasses;
            }
        }
        public List<Class> GetMain()
        {
            using (var dbx = new HeartstatDBDataContext())
            {
                var classes = (from c in dbx.Classes
                               select c).ToList();

                List<Class> allClasses = classes;
                return allClasses;
            }
        }
        // Get api/Games lol
        public List<Match> Get(string userClass = "", string opponentClass = "")
        {
            List<Match> allPlayed = new List<Match>();

            using (var dbx = new HeartstatDBDataContext())
            {
                dbx.DeferredLoadingEnabled = false;

                if (userClass != "" && opponentClass != "")
                {
                    var AllPlayed = from p in dbx.Matches
                                    where p.OpponentClass == opponentClass && p.UserClass == userClass
                                    select p;

                    allPlayed = AllPlayed.ToList();

                }
                else if (userClass != "")
                {
                    var AllPlayed = from p in dbx.Matches
                                    where p.UserClass == userClass
                                    select p;

                    allPlayed = AllPlayed.ToList();
                }
                else if(opponentClass != "")
                {
                    var AllPlayed = from p in dbx.Matches
                                    where p.OpponentClass == opponentClass
                                    select p;

                    allPlayed = AllPlayed.ToList();

                }

                else
                {
                    var AllPlayed = from p in dbx.Matches
                                    select p;

                    allPlayed = AllPlayed.ToList();
                }
                return allPlayed;
            }
        }
        public string PostMatchSave(Match match)
        {
            string username = "******";
            using (var DBContext = new HeartstatDBDataContext())
            {
                var User = from u in DBContext.AspNetUsers
                                  where u.UserName == System.Web.HttpContext.Current.User.Identity.Name
                                  select u.UserName;

                if (User.FirstOrDefault() != null)
                {
                    username = User.FirstOrDefault();
                }

                Match matchToBeSaved = new Match
                {
                    User = username,
                    UserClass = match.UserClass,
                    SubClass = match.SubClass,
                    OpponentClass = match.OpponentClass,
                    OpponentSubClass = match.OpponentSubClass,
                    MatchResult = (bool)match.MatchResult,
                    PlayerRank = (int)match.PlayerRank,
                    Season = (int)match.Season,
                    Created = DateTime.Now,
                    Comment = match.Comment,
                    UserId = "112111-11111-1111-1111"

                };
                DBContext.Matches.InsertOnSubmit(matchToBeSaved);

                try
                {
                    DBContext.SubmitChanges();
                    return "Game Saved";
                }
                catch(Exception ex)
                {
                    return ex.Message;
                }
            }
        }
        public string GetClasses()
        {
            List<string> mainClasses = new List<string> { "Druid", "Hunter", "Mage", "Paladin", "Priest", "Rogue", "Shaman", "Warlock", "Warrior" };

            using (var db = new HeartstatDBDataContext())
            {
                foreach (string mainClass in mainClasses)
                {
                    Class newClassAggro = new Class();
                    newClassAggro.MainClass = mainClass;
                    db.Classes.InsertOnSubmit(newClassAggro);
                }
                try
                {
                    db.SubmitChanges();
                    return "Database seed completed";
                }
                catch
                {
                    return "Something went wrong";
                }
            }
        }