Exemplo n.º 1
0
        public ActionResult ChangeProfile(ProfileSettingsViewModel model)
        {
            var user = UserManager.FindById(User.Identity.GetUserId());

            if (model.PhoneNumber != null)
            {
                user.Mobile = model.PhoneNumber;
            }
            if (model.Email != null)
            {
                user.Email = model.Email;
            }
            if (model.Address != null)
            {
                user.Address = model.Address;
            }
            if (model.NickName != null)
            {
                user.Nickname = model.NickName;
            }

            var result = UserManager.Update(user);

            CacheHelperApplicationUser.GetById(User.Identity.GetUserId()).Nickname = model.NickName;
            if (!result.Succeeded)
            {
                logger.Debug("Change profile failed!");
                SetErrorMessage();
            }
            SetSuccessMessage("New profile has been saved!");
            model.UserName    = user.UserName;
            model.PhoneNumber = user.Mobile;
            model.Email       = user.Email;
            return(View("ProfileSettings", model));
        }
Exemplo n.º 2
0
        public async Task <ActionResult> Create(CreateUserViewModel model)
        {
            if (ModelState.IsValid)
            {
                var user = new ApplicationUser();
                user.Email    = model.Email;
                user.Mobile   = model.Mobile;
                user.RoleId   = model.RoleId;
                user.Sex      = 0;
                user.UserName = model.UserName;
                user.CreateOn = model.CreateOn;
                user.UpdateOn = DateTime.Now;
                var result = await UserManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    SetSuccessMessage(model.UserName + "已经创建");
                    CacheHelperApplicationUser.Clear();
                    return(RedirectToAction("Create", "Account"));
                }
                else
                {
                    AddErrors(result);
                    SetErrorMessage();
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemplo n.º 3
0
        public ActionResult ProfileMe(ProfileSettingsViewModel model)
        {
            var user         = UserManager.FindById(User.Identity.GetUserId());
            var uploadedFile = ImageHelper.SaveImage();

            ImageHelper.CompressImage(uploadedFile, 309, 256);
            user.AvatarPath = uploadedFile;
            var result = UserManager.Update(user);

            CacheHelperApplicationUser.GetById(User.Identity.GetUserId()).AvatarPath = uploadedFile;
            if (!result.Succeeded)
            {
                logger.Debug("Change profile failed!");
                SetErrorMessage();
            }
            SetSuccessMessage("Profile photo has been updated");

            return(View(model));
        }