}//end GetHashCode() #region constructors public Member() { Name = ""; Email = "@etsu.edu"; //Probably gonna get rid of it Interests = new UserInterests(); //Replace this later, bad practice //Type = UserType.StudentUser; EventInterest = EventInterest.NotGoing; EventList = new Events(); }//end Member()
}//end Member(String, String, UserInterests, UserType) public Member(String NameIn, String ENumberIn, UserInterests InterestsIn, EventInterest InterestIn, Events EventsIn)// UserType TypeIn { this.Name = NameIn; this.Email = ENumberIn; this.Interests = new UserInterests(InterestsIn); //this.Type = TypeIn; this.EventList = new Events(EventsIn); this.EventInterest = InterestIn; }//end Member(String, String, UserInterests, UserType)
}//end Member(String, String, UserInterests, UserType) public Member(Member MemberIn) { this.Name = MemberIn.Name; this.Email = MemberIn.Email; this.Interests = new UserInterests(MemberIn.Interests); //Type = MemberIn.Type; this.EventInterest = MemberIn.EventInterest; this.EventList = new Events(MemberIn.GetEvents()); }//end Member(Member)
//RemoveInterest public async Task <IActionResult> RemoveInterest(string interestId, string eventId) { var currentEvent = await _context.Events.FirstOrDefaultAsync(v => v.Id == eventId); //uneeded? var currentEventInterests = await _context.EventInterests.Include(v => v.Interests).Where(v => v.EventId == eventId).ToListAsync(); EventInterest deletingInterest = currentEventInterests.Where(u => u.InterestId == interestId).SingleOrDefault(); _context.EventInterests.Remove(deletingInterest); await _context.SaveChangesAsync(); return(RedirectToAction("InterestSelection", new { id = eventId })); }
//AddInterest public async Task <IActionResult> AddInterest(string interestId, string eventId) { var currentEvent = await _context.Events.FirstOrDefaultAsync(v => v.Id == eventId); if (currentEvent == null) { return(NotFound()); } EventInterest eventInterest = new EventInterest(); eventInterest.InterestId = interestId; eventInterest.EventId = eventId; await _context.EventInterests.AddAsync(eventInterest); await _context.SaveChangesAsync(); return(RedirectToAction("InterestSelection", new { id = eventId })); }