public async Task <IActionResult> Manage(ManageProfileVM profileVM) { var user = await _userRepo.ReadAsync(User.Identity.Name); if (ModelState.IsValid) { var updatedUser = new ApplicationUser { FirstName = profileVM.FirstName, LastName = profileVM.LastName }; await _userRepo.UpdateAsync(user.Id, updatedUser); return(RedirectToAction("Manage")); } var badProfileVM = new ManageProfileVM { FirstName = profileVM.FirstName, LastName = profileVM.LastName, Language = user.Language, Country = user.Country, NewsCategories = user.NewsCategories }; return(View(badProfileVM)); }
public ManageProfileVM GetManageProfileVM(string email, ManageProfileVM vm) { var user = UnitOfWork.Users.SingleOrDefault(m => (m.Email == email) && (m.IsCanceled == false)); if (user == null) { return(null); } var manageProfileVM = new ManageProfileVM(MyAccountMenu.PROFILE.ToDescription(), user.Name, user.Email); return(manageProfileVM); }
public async Task <IActionResult> Manage() { var user = await _userRepo.ReadAsync(User.Identity.Name); var profileVM = new ManageProfileVM { FirstName = user.FirstName, LastName = user.LastName, Language = user.Language, Country = user.Country, NewsCategories = user.NewsCategories }; return(View(profileVM)); }
public ActionResult MyProfile(ManageProfileVM vm) { vm.CurrentMyAccountMenu = MyAccountMenu.PROFILE.ToDescription(); if (!ModelState.IsValid) { return(View(vm)); } if (!ManageService.UpdateProfile(vm, GetEmailFromAuthCookie())) { return(View("Error")); } return(View(vm)); }
public bool UpdateProfile(ManageProfileVM vm, string email) { var user = UnitOfWork.Users.SingleOrDefault(m => m.Email == email); if (user == null) { return(false); } if (user.IsCanceled) { return(false); } user.Name = vm.Name; UnitOfWork.Complete(); return(true); }
public async Task <IActionResult> Index() { ApplicationUser applicationUser = await _userManager.GetUserAsync(HttpContext.User); UserProfile currentUser = await _repository.GetUserByIdAsync(new Guid(applicationUser.Id)); if (currentUser == null) { return(RedirectToAction("MakeNewProfile", "Main")); } ProfilePictureVM profilePictureVM = new ProfilePictureVM(currentUser.ProfilePicture); List <Album> albums = await _repository.GetUsersAlbumsAsync(currentUser.Id); List <AlbumVM> albumsVM = new List <AlbumVM>(); foreach (var album in albums) { albumsVM.Add(new AlbumVM(album.Id, album.UserId, album.DateCreated, album.Description)); } ManageProfileVM manageProfileVM = new ManageProfileVM(currentUser, albumsVM); return(View(manageProfileVM)); }