Example #1
0
        public ActionResult FinishLearning(string IDList)
        {
            UserDatasController      UDController = new UserDatasController();
            Kanji_PracticeController KPController = new Kanji_PracticeController();
            string userName = User.Identity.GetUserName();
            var    userID   = db.UserData.Where(ud => ud.UserName == userName).
                              Select(ud => ud.ID).First();
            UserData userData = db.UserData.Find(userID);

            if (userData.KanjiList == "")
            {
                userData.KanjiList += IDList;
            }
            else
            {
                userData.KanjiList += "," + IDList;
            }
            UDController.Edit(userData);

            List <string> IDtoList = IDList.Split(',').ToList();

            foreach (var kanjiId in IDtoList)
            {
                Kanji_Practice kpData = new Kanji_Practice
                {
                    UserName       = userName,
                    KanjiID        = Int32.Parse(kanjiId),
                    LastPracticed  = DateTime.Now,
                    RepeatInterval = 1
                };

                KPController.Create(kpData);
            }
            return(RedirectToAction("Index"));
        }
Example #2
0
        public ActionResult SetGoal(int goalID)
        {
            UserDatasController userDatasController = new UserDatasController();

            string   userName = User.Identity.GetUserName();
            UserData userData = db.UserData.Where(ud => ud.UserName == userName).First();

            userData.GoalID = goalID;

            userDatasController.Edit(userData);
            return(RedirectToAction("Index", "Text"));
        }