Example #1
0
        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));
        }
Example #2
0
        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);
        }
Example #3
0
        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));
        }
Example #4
0
        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));
        }
Example #5
0
        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));
        }