public void Post_valid_profile_redirect_user_to_dashboard() { security.ReturnUser = new User(); var model = new MyProfileModel(); var view = userController.MyProfile(model) as RedirectToRouteResult; Assert.IsNotNull(view); Assert.AreEqual("Index", view.RouteValues["action"]); }
public ActionResult MyProfile() { if (!_securityService.IsLoggedIn()) { return RedirectToAction("Checkpoint", "Security", new { returnUrl = Url.Action("MyProfile") }); } var model = new MyProfileModel(_securityService.GetCurrentUser(), _teamRepository.GetTeams()); return View(model); }
public ActionResult MyProfile(MyProfileModel model) { if (!_securityService.IsLoggedIn()) { return RedirectToAction("Checkpoint", "Security", new { returnUrl = Url.Action("MyProfile") }); } if (ModelState.IsValid) { var user = _securityService.GetCurrentUser(); user.Cellphone = model.Cellphone; user.Name = model.Name; user.Team = model.Team; _userRepository.Save(user); return RedirectToAction("Index", "Home"); } var viewModel = new MyProfileModel(model.ToUser(), _teamRepository.GetTeams()); return View(viewModel); }