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", "")); }