Esempio n. 1
0
        public ActionResult SignUpMentor()
        {
            var model = new MentorSignUpViewModel();

            //Populate Category Dropdown List
            var categories = _user.GetCategories();

            model.Categories = GetSelectListItems(categories);
            return(View(model));
        }
Esempio n. 2
0
        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));
        }