Ejemplo n.º 1
0
        public async Task <IActionResult> SelectCategories(SelectCategoriesViewModel model)
        {
            User            user            = _userProfileService.GetUserByName(User.Identity.Name);
            UserCategoryDTO userCategoryDTO = new UserCategoryDTO
            {
                Categories = model.SelectedCategories,
                Id         = user.ProfileId
            };
            await _categoryService.AddCategoriesToUser(userCategoryDTO);

            return(RedirectToAction("UserProfile"));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> ChooseCategories(ChooseCategoryModel model)
        {
            ProfileDTO p = await profileService.FindProfileByUserName(User.Identity.Name);

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

            return(RedirectToAction("Profile", "Profile"));
        }
Ejemplo n.º 3
0
 public async Task <OperationDetails> AddUserCategories(UserCategoryDTO model)
 {
     foreach (var item in Database.UserCategoryRepository.FindById(model.Id))
     {
         Database.UserCategoryRepository.Delete(item);
     }
     foreach (var item in model.Categories)
     {
         Database.UserCategoryRepository.Add(new UserCategory
         {
             Category = Database.CategoryRepository.GetByTitle(item),
             User     = await Database.UserManager.FindByIdAsync(model.Id)
         });
         await Database.SaveAsync();
     }
     return(new OperationDetails(true, "Ok", ""));
 }
Ejemplo n.º 4
0
        public async Task <OperationDetails> AddCategoriesToUser(UserCategoryDTO model)
        {
            foreach (var item in Database.UserProfileCategoryRepository.GetAll())
            {
                if (item.UserProfileId == model.Id)
                {
                    Database.UserProfileCategoryRepository.Delete(item);
                }
            }

            foreach (var item in model.Categories)
            {
                Database.UserProfileCategoryRepository.Create(new UserProfileCategory
                {
                    Category    = Database.CategoryRepository.GetByTitle(item),
                    UserProfile = Database.UserProfileRepository.GetById(model.Id)
                });
                await Database.SaveAsync();
            }
            return(new OperationDetails(true, "Ok", ""));
        }