示例#1
0
        public async Task <IActionResult> ChooseCategories(ChooseCategoryModel model)
        {
            UserDTO p = await userService.FindProfileByUserName(User.Identity.Name);

            UCategoriesDTO userCategoryDTO = new UCategoriesDTO
            {
                Categories = model.SelectedCategories,
                Id         = p.GetUser.Id
            };
            OperationDetails result = await categoryService.AddUserCategories(userCategoryDTO);

            return(RedirectToAction("Index", "Profile"));
        }
 public async Task <OperationDetails> AddUserCategories(UCategoriesDTO model)
 {
     foreach (var item in Database.UserCategoryRepository.FindById(model.Id))
     {
         Database.UserCategoryRepository.Delete(item);
     }
     foreach (var item in model.Categories)
     {
         Database.UserCategoryRepository.Add(new UserCategories
         {
             Categories = Database.CategoryRepository.GetByTitle(item),
             User       = await Database.UserManager.FindByIdAsync(model.Id)
         });
         await Database.SaveAsync();
     }
     return(new OperationDetails(true, "Ok", ""));
 }