public ActionResult UpdateProfile(ProfileModel model) { var userAccount = ControllerContext.UserAccount(); if (!ModelState.IsValid || userAccount == null) { if (model.Weight == null) model.Weight = ProfileModel.DefaultWeightData(); model.Message = "Please enter your name"; return View("Profile", model); } userAccount.DisplayName = model.Name; if (Enum.IsDefined(typeof(DistanceUnits), model.DistUnits)) { var distUnits = (DistanceUnits)model.DistUnits; userAccount.DistanceUnits = distUnits; HttpContext.Session["rp_UserDistanceUnits"] = distUnits; } MassiveDB.Current.UpdateUser(userAccount); var newModel = new ProfileModel(ControllerContext); if (newModel.Weight != model.Weight) MassiveDB.Current.CreatePref(userAccount, model.Weight.UnitWeight, model.Weight.Units); return RedirectToAction("profile", new { saved = true }); }
public ActionResult Profile(bool? saved) { var model = new ProfileModel(ControllerContext); if (saved.HasValue && saved.Value) model.Message = "Saved successfully."; return View(model); }