public override void Update(IDatabase db, Court court, IEnumerable <JudgeModel> judges)
        {
            base.Update(db, court, judges);
            court.Name         = Name.Sanatize();
            court.BoardName    = BoardName.Sanatize();
            court.Mail         = Mail.Sanatize();
            court.BoardMail    = BoardMail.Sanatize();
            court.ReminderMode = ReminderMode.TryParseEnum(Model.ReminderMode.Standard);

            if (CourtKey.IsNullOrEmpty())
            {
                court.CourtKey = Rng.Get(16).ToHexString();
            }
            else
            {
                court.CourtKey = CourtKey.Sanatize();
            }

            if (BoardKey.IsNullOrEmpty())
            {
                court.BoardKey = Rng.Get(16).ToHexString();
            }
            else
            {
                court.BoardKey = BoardKey.Sanatize();
            }

            court.LastUpdate    = LastUpdate.ParseTimestamp();
            court.LastReminder  = LastReminder.ParseTimestamp();
            court.ReminderLevel = ReminderLevel.TryParseInt(0, 0, 9);

            if (Substitute == NullOption)
            {
                court.Substitute = null;
            }
            else
            {
                Guid substituteId = Guid.Empty;
                if (Guid.TryParse(Substitute, out substituteId))
                {
                    if (substituteId.Equals(Guid.Empty))
                    {
                        court.Substitute = null;
                    }
                    else
                    {
                        court.Substitute = db.Query <Court>(substituteId);
                    }
                }
            }
        }
		public bool SetReminderOptions(ReminderEvent reminderEvent, ReminderLevel reminderLevel, ReminderRoundInitiative reminderRoundInitiative, AuthInfo authorization, out string message)
		{
			return s.SetReminderOptions(reminderEvent, reminderLevel, reminderRoundInitiative, authorization, out message);
		}
Esempio n. 3
0
 public bool SetReminderOptions(ReminderEvent reminderEvent, ReminderLevel reminderLevel, ReminderRoundInitiative reminderRoundInitiative, AuthInfo authorization, out string message)
 {
     return(s.SetReminderOptions(reminderEvent, reminderLevel, reminderRoundInitiative, authorization, out message));
 }
Esempio n. 4
0
		public bool SetReminderOptions(ReminderEvent reminderEvent,
		                               ReminderLevel reminderLevel,
		                               ReminderRoundInitiative reminderRoundInitiative,
		                               AuthInfo authorization,
		                               out string message)
		{
			if (authorization == null) {
				throw new ArgumentNullException("authorization");
			}
			if (!ValidateLogin(authorization)) {
				message = "Wrong username or password.";
				return false;
			}
			var player = Galaxy.GetPlayer(authorization.Login);
			player.ReminderEvent = reminderEvent;
			player.ReminderLevel = reminderLevel;
			player.ReminderRoundInitiative = reminderRoundInitiative;
			message = "Success";
			SaveState();
			return true;
		}