public void EditUserCategories(UserWithCategories applicationUser)
 {
     foreach (Category category in applicationUser.Categories)
     {
         _db.UserCategories.Add(new UserCategory {
             ApplicationUserId = applicationUser.Id, CategoryId = category.Id
         });
     }
     _db.SaveChanges();
 }
        public UserWithCategories GetUserCategories(string id)
        {
            UserWithCategories appUser = (from au in _repo.Query <ApplicationUser>()
                                          where au.Id == id
                                          select new UserWithCategories
            {
                Id = au.Id,
                FirstName = au.FirstName,
                LastName = au.LastName,
                Categories = (from uc in _repo.Query <UserCategory>()
                              where uc.ApplicationUserId == au.Id
                              select uc.Category).ToList(),
            }).FirstOrDefault();

            return(appUser);
        }
Example #3
0
 public IActionResult Post([FromBody] UserWithCategories applicationUser)
 {
     if (applicationUser == null)
     {
         return(BadRequest());
     }
     else if (applicationUser.Id == null)
     {
         return(BadRequest());
     }
     else
     {
         _ucService.EditUserCategories(applicationUser);
         return(Ok());
     }
 }