예제 #1
0
 public ActionResult Index(ProfileSettingsViewModel model)
 {
     if (!ModelState.IsValid)
     {
         return View(model);
     }
     string userId = User.Identity.GetUserId();
     DataManager.User.UpdateUser(userId, model);
     return RedirectToAction("index", new { message = ManageMessageId.ProfileEditSuccess });
 }
예제 #2
0
 public void UpdateUser(string id, ProfileSettingsViewModel model)
 {
     var user = GetUserById(id);
     user.FristName = model.FirstName;
     user.Surname = model.Surname;
     user.PhoneNumber = model.Telphone;
     user.Address = model.Address;
     user.Id_City = model.City;
     user.withTravel = model.WithTravel != null;
     context.SaveChanges();
     UpdateUserDescription(id, model.Description);
 }
예제 #3
0
        public ActionResult Index(ManageMessageId? message)
        {   
            ViewBag.StatusMessage =
                message ==  ManageMessageId.ProfileEditSuccess? "Ваш профиль был обновлён."
                : message == ManageMessageId.AvatarUpdated ? "Ваша аватарка была измененена."
                : message == ManageMessageId.ChangePasswordSuccess ? "Ваш пароль был изменён."
                : message == ManageMessageId.SetPasswordSuccess ? "Ваш пароль был установлен."
                : message == ManageMessageId.SetTwoFactorSuccess ? "Your two-factor authentication provider has been set."
                : message == ManageMessageId.Error ? "Ошибка, попробуйте еще раз."
                : message == ManageMessageId.AddPhoneSuccess ? "Ваш телефон был добавлен."
                : message == ManageMessageId.RemovePhoneSuccess ? "Ваш телефон был удалён."
                : "";

            var userId = User.Identity.GetUserId();
            var user = DataManager.User.GetUserById(userId);
            var description = DataManager.User.GetUserDescription(userId);
            var cities = DataManager.Geolocation.GetAllCities();
            var model = new ProfileSettingsViewModel
            {
                UserName = user.UserName,
                City = user.Id_City,
                Address = user.Address,
                Email = user.Email,
                FirstName = user.FristName,
                Avatar_Url = user.Avatar_Url,
                Surname = user.Surname,
                Telphone = user.PhoneNumber,
                Description = description,
                City_List = cities,
                WithTravel = user.withTravel == true? "true" : null
            };
            return View(model);
        }