예제 #1
0
        private void LoadInvitees(RSVPStatus rsvpStatus)
        {
            lblInviteeCount.Visible = true;
            groupBox1.Visible       = true;
            flpInvitees.Controls.Clear();

            int width = flpInvitees.Width;

            foreach (EventUser invitee in _invitees)
            {
                if (invitee.Attending == rsvpStatus)
                {
                    ProfileListItem profile = new ProfileListItem(invitee.User);
                    profile.Width = width - (flpInvitees.Padding.Horizontal) - 20;
                    flpInvitees.Controls.Add(profile);
                    profile.ProfileItemSelected += new EventHandler <ProfileItemSelectedEventArgs>(profile_ProfileItemSelected);
                }
            }

            string plural = string.Empty;

            if (_invitees.Count != 1)
            {
                plural = "s";
            }

            lblInviteeCount.Text = String.Format(CultureInfo.InvariantCulture, Facebook.Properties.Resources.lblInvitees, _event.Name, _invitees.Count, plural);
        }
예제 #2
0
 public bool ChangeStatus(RSVPStatus NewStatus)
 {
     if (!Status.Equals(NewStatus))
     {
         Status        = NewStatus;
         StatusChanged = DateTime.Now;
         return(true);
     }
     else
     {
         return(false);
     }
 }
예제 #3
0
        public async Task <ActionResult> RSVP(long id, RSVPStatus response)
        {
            var vent = _eventService.FindById(id);

            var rsvp = vent.RSVPs != null?vent.RSVPs.SingleOrDefault(r => r.User.Id.Equals(User.Identity.GetUserId())) : null;

            rsvp = rsvp ?? new RSVP
            {
                User = await _userService.FindUserById(User.Identity.GetUserId()),
            };
            rsvp.Response = response;

            _rsvpService.AddOrUpdateRSVPToEvent(id, rsvp);
            _unitOfWork.SaveChanges();

            return(RedirectToAction("Details", new { id = id }));
        }
예제 #4
0
        public Event[] GetEventsByRSVPStatus(int personID, RSVPStatus status)
        {
            List <Event> result = new List <Event>();

            foreach (Event ev in Content)
            {
            }

            if (result.Count > 0)
            {
                return(result.ToArray());
            }
            else
            {
                return(null);
            }
        }
예제 #5
0
파일: InviteeList.cs 프로젝트: jonneale/Egg
        private void LoadInvitees(RSVPStatus rsvpStatus)
        {
            lblInviteeCount.Visible = true;
            groupBox1.Visible = true;
            flpInvitees.Controls.Clear();

            int width = flpInvitees.Width;

            foreach (EventUser invitee in _invitees)
            {
                if (invitee.Attending == rsvpStatus)
                {
                    ProfileListItem profile = new ProfileListItem(invitee.User);
                    profile.Width = width - (flpInvitees.Padding.Horizontal) - 20;
                    flpInvitees.Controls.Add(profile);
                    profile.ProfileItemSelected += new EventHandler<ProfileItemSelectedEventArgs>(profile_ProfileItemSelected);
                }
            }

            string plural = string.Empty;

            if (_invitees.Count != 1)
            {
                plural = "s";
            }

            lblInviteeCount.Text = String.Format(CultureInfo.InvariantCulture, Facebook.Properties.Resources.lblInvitees, _event.Name, _invitees.Count, plural);
        }
예제 #6
0
 public GuestListEntry(int GuestID, RSVPStatus Status)
 {
     this.GuestID = GuestID;
     this.Status  = Status;
     Invited      = DateTime.Now;
 }