コード例 #1
0
        public ActionResult Create([Bind(Include = "Id,FirstName,LastName,Email,Age,Weight,GoalWeight,Height,Country,SkillLevel,IsTrainer,Specialty,Rating")] User user)
        {
            if (ModelState.IsValid)
            {
                db.Users.Add(user);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(user));
        }
コード例 #2
0
ファイル: WorkoutsController.cs プロジェクト: nas27/SpotrBeta
        public ActionResult Create([Bind(Include = "Id,DateCreated,Name,User_Id")] Workout workout)
        {
            if (ModelState.IsValid)
            {
                db.Workouts.Add(workout);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.User_Id = new SelectList(db.Users, "Id", "FirstName", workout.User_Id);
            return(View(workout));
        }
コード例 #3
0
        public ActionResult Create([Bind(Include = "Id,Name,Description,NumReps,RestTime,Weight,Workout_Id")] Exercis exercis)
        {
            if (ModelState.IsValid)
            {
                db.Exercises.Add(exercis);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Workout_Id = new SelectList(db.Workouts, "Id", "Name", exercis.Workout_Id);
            return(View(exercis));
        }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: nas27/SpotrBeta
        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)
                {
                    //Create User if Facebook Authentication succeeded

                    User FBuser = new User()
                    {
                        FirstName  = model.FirstName,
                        LastName   = model.LastName,
                        Email      = model.Email,
                        Age        = model.Age,
                        Weight     = model.Weight,
                        GoalWeight = model.GoalWeight,
                        Height     = model.Height,
                        Country    = model.Country,
                        SkillLevel = model.SkillLevel,
                        IsTrainer  = model.isTrainer,
                        Specialty  = model.Specialty,
                        Rating     = 0
                    };
                    using (var db = new SpotrContext())
                    {
                        try
                        {
                            //UsersController UC = new UsersController();
                            //UC.Create(FBuser);
                            db.Users.Add(FBuser);
                            db.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                            ex.ToString();
                        }
                    }



                    await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false);

                    // For more information on how to enable account confirmation and password reset please visit http://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>");

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

            // If we got this far, something failed, redisplay form
            return(View(model));
        }