예제 #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"));
        }
예제 #2
0
        public ActionResult DeleteConfirmed(int id)
        {
            Kanji_Practice kanji_Practice = db.Kanji_Practice.Find(id);

            db.Kanji_Practice.Remove(kanji_Practice);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
 public ActionResult Edit([Bind(Include = "ID,UserName,KanjiID,LastPracticed,RepeatInterval")] Kanji_Practice kanji_Practice)
 {
     if (ModelState.IsValid)
     {
         db.Entry(kanji_Practice).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.KanjiID = new SelectList(db.Kanji, "ID", "KanjiUnit", kanji_Practice.KanjiID);
     return(View(kanji_Practice));
 }
예제 #4
0
        // GET: Kanji_Practice/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kanji_Practice kanji_Practice = db.Kanji_Practice.Find(id);

            if (kanji_Practice == null)
            {
                return(HttpNotFound());
            }
            return(View(kanji_Practice));
        }
예제 #5
0
        // GET: Kanji_Practice/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Kanji_Practice kanji_Practice = db.Kanji_Practice.Find(id);

            if (kanji_Practice == null)
            {
                return(HttpNotFound());
            }
            ViewBag.KanjiID = new SelectList(db.Kanji, "ID", "KanjiUnit", kanji_Practice.KanjiID);
            return(View(kanji_Practice));
        }