예제 #1
0
        public async Task <IActionResult> Edit(string email, string password, string confirmPassword, string bio,
                                               IFormFile profilePicture)
        {
            // Returns if submitted passwords do not match
            if (password != confirmPassword)
            {
                return(RedirectToAction("Edit"));
            }

            // Retrieves user account and updates information
            User user = await _repository.GetUserAsync(User);

            Stream stream = profilePicture?.OpenReadStream();
            await _repository.UpdateProfileAsync(email, password, bio, stream, user);

            await _repository.SaveChangesAsync();

            // Redirects to profile
            return(RedirectToAction("Index", new { id = user.UserID }));
        }