public ActionResult SignUpMentor() { var model = new MentorSignUpViewModel(); //Populate Category Dropdown List var categories = _user.GetCategories(); model.Categories = GetSelectListItems(categories); return(View(model)); }
public ActionResult SignUpMentor(MentorSignUpViewModel model) { //Populate Category Dropdown List var categories = _user.GetCategories(); model.Categories = GetSelectListItems(categories); //ViewBag.Category = new SelectList(_user.GetCategories(), "CategoryName", "CategoryName", model.Category); if (ModelState.IsValid) { try { var user_mentor = new UserModel { Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, }; //Register User _user.RegisterUser(user_mentor, "password"); _user.AddRole(user_mentor.UserId, 2); //Register user as mentor _mentor.AddMentor(new MentorModel { UserId = user_mentor.UserId, Category = model.Category }); return(RedirectToAction("index")); } catch (Exception ex) { ModelState.AddModelError("Invalid Registration", ex.Message.ToString()); } } //return viewModel if registration is unsuccessful return(View(model)); }