public async Task <IActionResult> AddInterestsToUser(AddInterestsInputModel inputModel) { if (ModelState.IsValid) { User user = await _userManager.GetUserAsync(User); await this.userService.AddInterestsToUser(inputModel, user.Id); } return(this.Redirect("/")); }
public async Task <User> AddInterestsToUser(AddInterestsInputModel inputModel, string userId) { User user = null; if (inputModel.Interests.Count != 0) { user = await this.FindUserById(userId); user.Interests = InterestsToString(inputModel.Interests); await this.dbContext.SaveChangesAsync(); } return(user); }
public async Task <IActionResult> Interests(AddInterestsInputModel inputModel) { //Removing all interests and adding new one(in case of deleting old interests) if (inputModel.Interests == null) { User user = await _userManager.GetUserAsync(User); user.Interests = ""; this.userService.RemoveUserAllInterests(user); } else { User user = await _userManager.GetUserAsync(User); user.Interests = ""; await this.userService.AddInterestsToUser(inputModel, user.Id); } return(this.Redirect("Interests")); }