public ActionResult EditMyProfile(EditMyProfileViewModel model) { var loggedUserId = User.Identity.GetUserId(); var profile = Data.Users.Find(loggedUserId); if (model.FullName != null) { profile.FullName = model.FullName; } if (model.AvatarUrl != null) { profile.AvatarUrl = model.AvatarUrl; } if (model.Biography != null) { profile.Biography = model.Biography; } if (model.BirthDay != null) { profile.BirthDay = model.BirthDay; } if (model.Website != null) { profile.Website = model.Website; } this.Data.SaveChanges(); return RedirectToAction("MyProfile", "Profile"); }
public async Task <IActionResult> Edit(EditMyProfileViewModel model) { if (ModelState.IsValid) { User user = await _userManager.FindByIdAsync(model.Id); if (user != null) { user.Email = model.Email; user.UserName = model.UserName; user.PhoneNumber = model.PhoneNumber; var result = await _userManager.UpdateAsync(user); if (result.Succeeded) { return(RedirectToAction("Profile")); } else { foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } } } return(View(model)); }
public async Task <IActionResult> EditMyProfile(EditMyProfileViewModel input) { var user = await this.userManager.GetUserAsync(this.User); var userID = user.Id; await this.userService.EditProfile(input, userID); return(this.Redirect("/")); }
public async Task EditProfile(EditMyProfileViewModel input, string userID) { var user = await this.userRepo.All().FirstOrDefaultAsync(x => x.Id == userID); user.FullName = input.FullName; user.Age = input.Age; user.LicenseCategories = input.LicenseCategories; await this.userRepo.SaveChangesAsync(); }
public async Task <IActionResult> Edit() { User user = await _userManager.GetUserAsync(HttpContext.User); EditMyProfileViewModel model = new EditMyProfileViewModel { Id = user.Id, Email = user.Email, UserName = user.UserName, PhoneNumber = user.PhoneNumber, }; return(View(model)); }
public EditMyProfilePage(int past) { InitializeComponent(); DataContext = new EditMyProfileViewModel(bd, this, past); }