Exemplo n.º 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"));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser {
                    UserName = model.Email, Email = model.Email
                };
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit https://go.microsoft.com/fwlink/?LinkID=320771
                    // Send an email with this link
                    // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id);
                    // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme);
                    // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>");

                    UserData userData = new UserData();
                    userData.UserName = model.Email;
                    UserDatasController userDatasController = new UserDatasController();
                    userDatasController.Create(userData);

                    return(RedirectToAction("Index", "Home"));
                }
                AddErrors(result);
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 3
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"));
        }