Exemplo n.º 1
0
        public int Insert()
        {
            RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider();

            byte[] saltbyte = new byte[8];
            rng.GetBytes(saltbyte);
            string salt = Convert.ToBase64String(saltbyte);

            SHA512Managed hashing = new SHA512Managed();

            string pwd = Password + salt;

            byte[]        hashWithSalt = hashing.ComputeHash(Encoding.UTF8.GetBytes(pwd));
            string        finalHash    = Convert.ToBase64String(hashWithSalt);
            string        DBConnect    = ConfigurationManager.ConnectionStrings["MyDB"].ConnectionString;
            SqlConnection myConn       = new SqlConnection(DBConnect);
            string        sqlStmt      = "INSERT INTO Room (RoomId, RoomPassword, RoomPasswordHash, CRTime, Host, Attendees) \nVALUES (@paraId, @paraPassword, @paraRoomPasswordHash, @paraCRTime, @paraHost, @paraAttendees)";
            SqlCommand    sqlCmd       = new SqlCommand(sqlStmt, myConn);

            sqlCmd.Parameters.AddWithValue("@paraId", Id);
            sqlCmd.Parameters.AddWithValue("@paraPassword", salt);
            sqlCmd.Parameters.AddWithValue("@paraRoomPasswordHash", finalHash);
            sqlCmd.Parameters.AddWithValue("@paraCRTime", CRTime);
            sqlCmd.Parameters.AddWithValue("@paraHost", Host);
            sqlCmd.Parameters.AddWithValue("@paraAttendees", Attendees.ToString());

            myConn.Open();
            int result = sqlCmd.ExecuteNonQuery();

            myConn.Close();

            return(result);
        }
Exemplo n.º 2
0
        public SessionAttendee AddAttendeeSession(AddAttendeeAtSession cmd, Seminar seminar)
        {
            if (Status != SessionStatus.Running)
            {
                throw new DomainException($"Can't add attendee at {Status} session");
            }

            var registered = seminar.RegisteredAttendees.Any(x => x.Id == cmd.Id);

            if (!registered)
            {
                throw new DomainException($"Attendee {cmd.Id} not registered at seminar");
            }

            var attendeeToAdd = new SessionAttendee
            {
                Id                = cmd.Id,
                SessionId         = cmd.SessionId,
                AttendeeStartTime = DateTime.Now,
            };

            Attendees.Add(attendeeToAdd);

            return(attendeeToAdd);
        }
        public async Task GetAttendees()
        {
            if (IsBusy)
            {
                return;
            }

            try
            {
                IsBusy = true;
                Attendees.Clear();

                var items = await AzureMobileService.Instance.GetAttendees();

                foreach (var item in items)
                {
                    Attendees.Add(item);
                }
            }
            catch (Exception e)
            {
                LogHelper.Instance.AddLog(e);
            }
            finally
            {
                IsBusy = false;
            }
        }
        public async Task <IActionResult> AddPlayer(int?id, int?TeamId)
        {
            AppUser user = await CurrentUser;

            var TTournament = await _context.Tournament.Include(u => u.Teams)
                              .ThenInclude(u => u.Attendees)
                              .FirstOrDefaultAsync(u => u.TournamentId == id.Value);

            var teamsTest   = TTournament.Teams.FirstOrDefault(u => u.TeamId == TeamId.Value);
            var UserInATeam = TTournament.Teams.Any(i => i.Attendees.Any(u => u.UserID == user.Id) == true);


            string error = null;

            if (!UserInATeam)
            {
                var Attendee = new Attendees(
                    "standard",
                    user.UserName,
                    user.Id
                    );

                teamsTest.Attendees.Add(Attendee);

                _context.SaveChanges();
            }
            else
            {
                error = "Error-PlayerIsInTournament";
            }
            // display message? succes or not?
            return(RedirectToAction("Details", new { id = id, error = error }));
        }
Exemplo n.º 5
0
        public Attendance AddAttendance(Member member, AttendanceRegisterType attendanceRegisterType)
        {
            var attendance = new Attendance(member, this, attendanceRegisterType);

            Attendees.Add(attendance);
            return(attendance);
        }
 public IActionResult Join(Attendees NewLink, int evid)
 {
     NewLink.User  = dbContext.Users.FirstOrDefault(u => u.UserId == HttpContext.Session.GetInt32("Validator"));
     NewLink.Event = dbContext.Events
                     .Include(attn => attn.Attendees).ThenInclude(at => at.User)
                     .FirstOrDefault(e => e.EventId == evid);
     Console.WriteLine(ModelState.IsValid);
     if (ModelState.IsValid)
     {
         if (
             !NewLink.Event.Attendees
             .Any(u => u.UserId == NewLink.User.UserId)
             )
         {
             Attendees somenewAttendee = new Attendees()
             {
                 UserId  = NewLink.User.UserId,
                 EventId = evid,
                 User    = NewLink.User,
                 Event   = NewLink.Event
             };
             dbContext.UserEventLinks.Add(somenewAttendee);
             dbContext.SaveChanges();
         }
     }
     return(RedirectToAction("ViewEvent", new{ SpecificEvent = NewLink.Event, eventId = evid }));
 }
        private async Task GetAttendees(LessonInfo selectedLessonInfo)
        {
            ResponseResult attendeesResult =
                await _bmsService.GetUsersByLessonId(selectedLessonInfo.Id.ToString());

            if (!HasErrorMsg(attendeesResult.Status, attendeesResult.Message))
            {
                List <UserInfo> attendees = attendeesResult.Data as List <UserInfo>;

                if (attendees != null)
                {
                    List <UserInfo> globalUserInfos = IoC.Get <List <UserInfo> >();
                    globalUserInfos.Clear();

                    Attendees.Clear();
                    attendees.ForEach(attendee =>
                    {
                        Attendees.Add(attendee);
                        globalUserInfos.Add(attendee);
                    });

                    AttendeesCount = string.Format($"(共{Attendees.Count}人)");

                    var masterUser =
                        Attendees.FirstOrDefault(userInfo => userInfo.UserId == CurLessonDetail?.MasterUserId);

                    if (masterUser != null)
                    {
                        masterUser.IsTeacher = true;
                    }
                }
            }
        }
        public ActionResult DeleteConfirmed(int id)
        {
            Attendees attendees = db.Attendees.Find(id);

            db.Attendees.Remove(attendees);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Exemplo n.º 9
0
        public bool IsUserAttending(string userId)
        {
            if (Attendees == null || Attendees.Count <= 0)
            {
                return(false);
            }

            return(Attendees.Any(x => x.UserId == userId));
        }
Exemplo n.º 10
0
        public bool Register(Student attendee)
        {
            if (Attendees.Contains(attendee))
            {
                return(false);
            }

            Attendees.Add(attendee);
            return(true);
        }
Exemplo n.º 11
0
 public SessionDTO SessionResponse()
 => new SessionDTO
 {
     Title       = Title,
     Description = Description,
     Attendees   = Attendees.Select(a => new AttendeeDTO
     {
         UserName = a.Attendee.UserName, EmailAddress = a.Attendee.EmailAddress
     })
 };
Exemplo n.º 12
0
        public AttendeesViewModel(Attendees attendees)
        {
            _attendees    = attendees;
            UpdateMinutes = new List <int> {
                1, 2, 3, 5, 10, 15, 20, 30, 60
            };

            _selectedUpdateMin = attendees.UpdateMinutes;
            _selectedBackColor = attendees.BackColor;
        }
Exemplo n.º 13
0
 public ActionResult Edit([Bind(Include = "AttendeeId,SignUpDateTime,FirstName,LastName,Email,ContactNumber")] Attendees attendees)
 {
     if (ModelState.IsValid)
     {
         db.Entry(attendees).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(attendees));
 }
Exemplo n.º 14
0
        public void SeatHostHimself()
        {
            var host = new Attendee("Host");

            foreach (var seatedAttendee in Attendees)
            {
                host.PotencialHapinnes.Add(seatedAttendee.Name, 0);
                seatedAttendee.PotencialHapinnes.Add("Host", 0);
            }
            Attendees.Add(host);
        }
Exemplo n.º 15
0
        public Attendance AddSpeaker(Member member)
        {
            var memberCheck = Attendees.FirstOrDefault(x => x.MemberId == member.Id);

            if (memberCheck == null)
            {
                memberCheck = AddAttendance(member, AttendanceRegisterType.CurrentEvent);
            }
            memberCheck.SetSpeaker();
            return(memberCheck);
        }
Exemplo n.º 16
0
        public ActionResult Create([Bind(Include = "AttendeeId,SignUpDateTime,FirstName,LastName,Email,ContactNumber")] Attendees attendees)
        {
            if (ModelState.IsValid)
            {
                attendees.SignUpDateTime = DateTime.Now;
                db.Attendees.Add(attendees);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(attendees));
        }
Exemplo n.º 17
0
        public IActionResult UNRVSP(int Id)
        {
            int       curId         = (int)HttpContext.Session.GetInt32("user_id");
            Attendees thisAttendant = _context.attendees.SingleOrDefault(x => x.Wedding_Id == Id && x.User_Id == curId);

            if (thisAttendant != null)
            {
                _context.attendees.Remove(thisAttendant);
                _context.SaveChanges();
            }
            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 18
0
 public ActionResult Add([FromBody] Attendees a)
 {
     try
     {
         rep.Insert(a);
         return(Ok());
     }
     catch (Exception)
     {
         throw;
     }
 }
 public ActionResult Edit([Bind(Include = "AttendeesId,MeetingId,PersonId")] Attendees attendees)
 {
     if (ModelState.IsValid)
     {
         _db.Entry(attendees).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.MeetingId = new SelectList(_db.Meetings, "MeetingId", "MeetingDescription", attendees.MeetingId);
     ViewBag.PersonId  = new SelectList(_db.Persons, "PersonId", "FirstName", attendees.PersonId);
     return(View(attendees));
 }
        private void addAttendeeButton_Click(object sender, EventArgs e)
        {
            TextBox  attendeeEmailTextBox = new TextBox();
            Label    attendeeLabel        = new Label();
            ComboBox rsvpComboBox         = new ComboBox();
            Button   deleteAttendeeButton = new Button();
            GroupBox attendeeGroupBox     = new GroupBox();

            if (attendeePanel.Controls.Count <= 5)
            {
                attendeeGroupBox.Size = new Size(attendeePanel.Width, 50);
                attendeeGroupBox.Name = "attendeeGroupBox" + numOfAttendees.ToString();

                attendeeLabel.Location = new Point(25, attendeeGroupBox.Size.Height / 2);
                attendeeLabel.Text     = "Email: ";
                attendeeLabel.Name     = "attendeeLabel" + numOfAttendees.ToString();
                attendeeLabel.Size     = new Size(50, 21);

                attendeeEmailTextBox.Location = new Point(attendeeLabel.Right, attendeeGroupBox.Size.Height / 2);
                attendeeEmailTextBox.Name     = "attendeeEmailTextbox" + numOfAttendees.ToString();

                List <string> rsvp = new List <string>()
                {
                    "False", "True"
                };
                rsvpComboBox.DataSource = rsvp;
                rsvpComboBox.Location   = new Point(attendeeEmailTextBox.Location.X + 105, attendeeGroupBox.Size.Height / 2);
                rsvpComboBox.Name       = "rsvpComboBox" + numOfAttendees.ToString();
                rsvpComboBox.Size       = new Size(60, 21);

                deleteAttendeeButton.Text     = "Delete";
                deleteAttendeeButton.Location = new Point(rsvpComboBox.Right + 4, attendeeGroupBox.Size.Height / 2);
                deleteAttendeeButton.Name     = "deleteAttendeeButton" + numOfAttendees.ToString();
                deleteAttendeeButton.Size     = new Size(46, 23);

                Attendees.Add(attendeeEmailTextBox);
                AttendeesRsvp.Add(rsvpComboBox);

                numOfAttendees++;

                attendeeGroupBox.Controls.Add(attendeeLabel);
                attendeeGroupBox.Controls.Add(attendeeEmailTextBox);
                attendeeGroupBox.Controls.Add(rsvpComboBox);
                attendeeGroupBox.Controls.Add(deleteAttendeeButton);

                attendeePanel.Controls.Add(attendeeGroupBox);

                RepositionAttendees();

                deleteAttendeeButton.Click += new EventHandler(deleteAttendeeButton_Click);
            }
        }
Exemplo n.º 21
0
 public async Task RemoveScheduleAsync(SessionPlace sessionPlace)
 {
     foreach (var attendee in await Attendees.EnsureAsync())
     {
         foreach (var schedule in await attendee.CurrentSchedules.EnsureAsync())
         {
             if (schedule.SessionPlace == sessionPlace)
             {
                 await Community.AddFactAsync(new ScheduleRemove(schedule));
             }
         }
     }
 }
Exemplo n.º 22
0
        public override CalendarPrototype Clone()
        {
            var copy = (CalendarEvent)base.Clone();

            // this allows us have another list, but same attendees there
            var copiedAttendees = (Attendee[])Attendees.Clone();

            copy.Attendees = copiedAttendees;

            // we also would like to copy priority
            copy.Priority = (Priority)Priority.Clone();

            return(copy);
        }
Exemplo n.º 23
0
        public IActionResult RVSP(int Id)
        {
            int       curId        = (int)HttpContext.Session.GetInt32("user_id");
            Wedding   thisWed      = _context.wedding.Include(x => x.Attendee).ThenInclude(x => x.user).SingleOrDefault(x => x.Id == Id);
            Attendees newAttendant = new Attendees()
            {
                User_Id    = curId,
                Wedding_Id = Id
            };

            _context.attendees.Add(newAttendant);
            _context.SaveChanges();
            return(RedirectToAction("Dashboard"));
        }
Exemplo n.º 24
0
        // GET: Attendees/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Attendees attendees = db.Attendees.Find(id);

            if (attendees == null)
            {
                return(HttpNotFound());
            }
            return(View(attendees));
        }
Exemplo n.º 25
0
        public Attendance Attended(Member member, AttendanceRegisterType attendanceRegisterType)
        {
            var memberCheck = Attendees.FirstOrDefault(x => x.MemberId == member.Id);

            if (memberCheck != null)
            {
                memberCheck.Attend();
            }
            else
            {
                memberCheck = AddAttendance(member, attendanceRegisterType);
                memberCheck.Attend();
            }
            return(memberCheck);
        }
Exemplo n.º 26
0
        public ActionResult ClockOut(Attendees attendees)
        {
            if (attendees.CurrentAttendance != null)
            {
                foreach (var attendee in attendees.CurrentAttendance.Where(a => a.Selected))
                {
                    // Clock out
                    var attendance = context.Attendances.FirstOrDefault(a => a.Id == attendee.Id && !a.EndDateTime.HasValue);
                    attendance.EndDateTime = DateTime.Now;
                }
                context.SaveChanges();
            }

            return(RedirectToAction("Index"));
        }
        public async Task <IActionResult> OnGet()
        {
            Attendees = await _apiClient.GetAllAttendeesAsync();

            if (Attendees == null)
            {
                return(NotFound());
            }

            Conferences = (await _apiClient.GetAllConferencesAsync())
                          .Where(c => Attendees.SelectMany(a => a.Sessions)
                                 .Any(s => s.ConferenceId == c.ID));

            return(Page());
        }
        private void AddAttendee(object obj)
        {
            var user = new User {
                Id = Id, Name = Name, MailID = MailID
            };

            if (_meetingManager.Add(user))
            {
                Attendees.Add(user);
            }
            else
            {
                MessageBox.Show("Attendee already present");
            }
        }
Exemplo n.º 29
0
        private void AddFromFile_Clicked(object sender, RoutedEventArgs e)
        {
            Attendees      attendees      = new Attendees();
            OpenFileDialog openFileDialog = new OpenFileDialog();

            openFileDialog.Filter           = "CSV files (*.csv)|*.csv| All files(*.*)|*.*";
            openFileDialog.InitialDirectory = @"D:\projects\ConferenceSolution\ConferenceProgram\bin\Debug\netcoreapp3.1\Data";
            //openFileDialog.ShowDialog();
            MessageBox.Show(openFileDialog.FileName.ToString());
            if (openFileDialog.ShowDialog() == true)
            {
                attendees.ReadFromFile(openFileDialog.FileName);
                MessageBox.Show("file succesfully");
            }
        }
Exemplo n.º 30
0
        public override CalendarProptotype Clone()
        {
            var copy = (CalendarEvent)base.Clone();

            // це дозволить нам мати список із посиланнями на тих же відвідувачів
            var copiedAttendees = (Attendee[])Attendees.Clone();

            copy.Attendees = copiedAttendees;

            //copy.Attendees = copiedAttendees;
            // Також скопіюємо приоритет
            //. ....
            copy.Priority = Priority.Clone();

            return(copy);
        }