コード例 #1
0
        public ActionResult Settings(VMAccountSettings model)
        {
            User loggedUser     = Session["LoggedUser"] as User;
            int  selectedUserId = (int)Session["SelectedUserId"];

            #region Fills model to update.

            User user = _uow.UserManager.Get(x => x.UserId == selectedUserId);

            user.About       = model.About;
            user.DateOfBirth = model.DateOfBirth;
            user.Email       = model.Email;
            user.FirstName   = model.FirstName;
            user.LastName    = model.LastName;
            user.Phone       = model.Phone;
            user.ImageUrl    = model.ImageUrl;

            #endregion

            var result = _uow.UserManager.Update(user);
            if (_uow.SaveChanges())
            {
                TempData["ProcessResult"] = "Your user information has been successfully updated.";
                TempData["AlertType"]     = "success";
            }
            else
            {
                TempData["ProcessResult"] = "There was an error while updating the user informations.";
                TempData["AlertType"]     = "danger";
            }

            Session.Remove("SelectedUserId");
            return(RedirectToAction("Settings"));
        }
コード例 #2
0
        public ActionResult Settings(int id)
        {
            Session["SelectedUserId"] = id; // Created to capture in post method when data is sent.

            User user = _uow.UserManager.Get(x => x.UserId == id);
            VMAccountSettings vmAccountSettings = VMAccountSettings.Parse(user);

            return(View(vmAccountSettings));
        }