public void AdminUpdateInterest(InterestAdminView interest)
        {
            // we need to convert this into a normal Interest
            Interest interestToSave = new Interest {
                Id         = interest.Id,
                Name       = interest.Name,
                BadgeImage = interest.BadgeImage
            };
            ApplicationUser user = _repo.Query <ApplicationUser>().Where(u => u.Id == interest.UserId).FirstOrDefault();

            interestToSave.User = user;
            _repo.Update(interestToSave);
        }
        public InterestAdminView GetAdminInterestById(int id)
        {
            Interest          interest        = _repo.Query <Interest>().Where(i => i.Id == id).Include(i => i.User).FirstOrDefault();
            InterestAdminView interestForView = new InterestAdminView
            {
                Id         = interest.Id,
                Name       = interest.Name,
                BadgeImage = interest.BadgeImage,
                UserId     = interest.User.Id,
                UserName   = interest.User.UserName
            };

            return(interestForView);
        }
        public IList <InterestAdminView> GetAllInterests()
        {
            IList <Interest>          allInterests      = _repo.Query <Interest>().Include(i => i.User).ToList();
            IList <InterestAdminView> listableInterests = new List <InterestAdminView>();

            foreach (Interest interest in allInterests)
            {
                InterestAdminView listableInterest = new InterestAdminView
                {
                    Id         = interest.Id,
                    Name       = interest.Name,
                    BadgeImage = interest.BadgeImage,
                    UserId     = interest.User.Id,
                    UserName   = interest.User.UserName
                };
                listableInterests.Add(listableInterest);
            }
            return(listableInterests);
        }
 public IActionResult AdminSave([FromBody] InterestAdminView interest)
 {
     _service.AdminUpdateInterest(interest);
     return(Ok(interest));
 }