Example #1
0
 public static Teacher getTeacherFromData(TeacherData teacherData)
 {
     Teacher t = new Teacher();
     t.PhoneNumber = teacherData.PhoneNumber;
     t.FirstName = teacherData.FirstName;
     t.LastName = teacherData.LastName;
     t.Email = teacherData.Email;
     t.Password = teacherData.Password;
     t.RoomId = teacherData.RoomId;
     return t;
 }
        public async Task<ActionResult> Register(TeacherRegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new BL.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);

                    TeacherData teacher = new TeacherData(model.FirstName, model.LastName, model.Email, model.PhoneNumber, model.Password);

                    BL.RoadScholarContext rsContext = new BL.RoadScholarContext();
                    rsContext.addTeacher(teacher);

                    // 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);
        }
 public void addTeacher(TeacherData teacher)
 {
     Teachers.Add(teacher);
     SaveChanges();
 }