예제 #1
0
        public ActionResult Register(RegisterModel model)
        {
            if (ModelState.IsValid && model.UserName != " ")
            {
                // Attempt to register the user
                try
                {
                    WebSecurity.CreateUserAndAccount(model.UserName, model.Password, new { Discriminator = "CopyWriter", Name = model.Name, Surname = model.Surname, Email = model.Email });
                    Roles.AddUserToRole(model.UserName, "CopyWriter");
                    return(RedirectToAction("Index", "Home"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", LoginMessagesHelper.ErrorCodeToString(e.StatusCode));
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
예제 #2
0
        public ActionResult Create(StudentRegisterModel student)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    WebSecurity.CreateUserAndAccount(student.UserName, student.Password, new { Discriminator = "Student",
                                                                                               Name          = student.Name,
                                                                                               Surname       = student.Surname,
                                                                                               Email         = student.Email, });
                    Roles.AddUserToRole(student.UserName, "Student");
                    return(RedirectToAction("List", "Student"));
                }
                catch (MembershipCreateUserException e)
                {
                    ModelState.AddModelError("", LoginMessagesHelper.ErrorCodeToString(e.StatusCode));
                }
            }

            ViewBag.ClassId = new SelectList(context.Classes, "Id", "Name");
            return(View(student));
        }