Пример #1
0
        }//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()
Пример #2
0
        }//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)
Пример #3
0
        }//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)
Пример #4
0
        //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 }));
        }
Пример #5
0
        //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 }));
        }