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