Пример #1
0
        public ActionResult EditPersonalData(ManagePersonalDataViewModel model)
        {
            if (ModelState.IsValid)
            {
                ApplicationUser user = db.Users.Find(UserId);
                user.Surname  = model.Surname;
                user.Name     = model.Name;
                user.Email    = model.Email;
                user.UserName = model.Email;
                if (model.BirthDate != null)
                {
                    user.BirthDate = Convert.ToDateTime(model.BirthDate);
                }
                user.Address = model.Address;

                db.Entry(user).State = EntityState.Modified;
                db.SaveChanges();
                // обновляем строку с именем и фамилией пользователя
                Session["UserName"] = user.Surname + " " + user.Name;

                return(RedirectToAction("Manage"));
            }

            return(RedirectToAction("Manage", "Account"));
        }
Пример #2
0
        //
        // GET: /Account/Manage
        public ActionResult Manage(ManageMessageId?message)
        {
            ViewBag.StatusMessage =
                message == ManageMessageId.ChangePasswordSuccess ? "Ваш пароль изменен."
                : message == ManageMessageId.SetPasswordSuccess ? "Пароль задан."
                : message == ManageMessageId.RemoveLoginSuccess ? "Внешнее имя входа удалено."
                : message == ManageMessageId.Error ? "Произошла ошибка."
                : "";
            ViewBag.HasLocalPassword = HasPassword();
            ViewBag.ReturnUrl        = Url.Action("Manage");

            ManagePersonalDataViewModel model =
                _authenticationHelper.ConstructPersonalDataModel(UserId);


            return(View(model));
        }
Пример #3
0
        /// <summary>
        /// Создает и возвращает модель персональных данных пользователя
        /// Пароль пользователя не включен в модель
        /// </summary>
        /// <returns></returns>
        public ManagePersonalDataViewModel ConstructPersonalDataModel(string userID)
        {
            ManagePersonalDataViewModel model = new ManagePersonalDataViewModel();

            ApplicationUser user = db.Users.Find(userID);

            model.Surname = user.Surname;
            model.Name    = user.Name;
            model.Email   = user.Email;
            if (user.BirthDate != null)
            {
                model.BirthDate = user.BirthDate.Value.ToString("d");
            }
            else
            {
                model.BirthDate = user.BirthDate.ToString();
            }
            model.Address = user.Address;

            return(model);
        }