コード例 #1
0
        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("/"));
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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"));
        }