Ejemplo n.º 1
0
        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 });
        }
Ejemplo n.º 2
0
 public ActionResult Profile(bool? saved)
 {
     var model = new ProfileModel(ControllerContext);
     if (saved.HasValue && saved.Value) model.Message = "Saved successfully.";
     return View(model);
 }