Пример #1
0
        public ActionResult EditUser(string button, UserViewModel uvm)
        {
            var user = db.Users.Where(u => u.UserID == 2).SingleOrDefault();

            ViewBag.CountryList = GetCountries();

            if (button == "cancel")
            {
                return RedirectToAction("Details");
            }
            else if (button == "delete")
            {
                Close();
                return RedirectToAction("Login");
            }
            if (button == "submit")
            {
                if (ModelState.IsValid == true)
                {

                    user.Email = uvm.Email;

                    // Check if password entered into OldPassword field
                    if (!String.IsNullOrEmpty(uvm.OldPassword))
                    {
                        // Don't want to change password to an empty password
                        if (String.IsNullOrEmpty(uvm.Password))
                        {
                            ModelState.AddModelError("Password", "Password is required");
                            return View(uvm);
                        }

                        // Change password
                        if (!WebSecurity.ChangePassword(WebSecurity.CurrentUserName, uvm.OldPassword, uvm.ConfirmPassword))
                        {
                            ModelState.AddModelError("OldPassword", "Old password incorrect.");
                        }
                    }

                    user.Gender = uvm.Gender;
                    user.Country = uvm.Country;
                    db.Entry(user).State = EntityState.Modified;
                    db.SaveChanges();

                    return RedirectToAction("Details");
                }
                else
                {
                    db.GetValidationErrors();

                }

            }
            return View(uvm);
        }
Пример #2
0
        public ActionResult EditUser()
        {
            // WebSecurity.CurrentUserId gets logged in user, UserID
            var user = db.Users.Where(u => u.UserID == WebSecurity.CurrentUserId).SingleOrDefault();
            var uvm = new UserViewModel
            {
                UserID = user.UserID,
                Email = user.Email,
                Country = user.Country,
                Gender = user.Gender,
                OldPassword = user.Password
            };

            ViewBag.CountryList = GetCountries();
            return View(uvm);
        }