public static bool AddPlayerToEvent(long playerId, Event currentEvent) { Player searchMe = new Player(playerId); Player player = DataBase.FindPlayerById(searchMe); if (player == null) { return(false); } if (currentEvent.AgeLimit <= player.Age) { MessageBox.Show("Player exceeds events age limit! ", "Player age exceeds!", MessageBoxButtons.OK, MessageBoxIcon.Error); return(false); } else if (currentEvent.Sex != player.Sex) { Util.SexEnum eventSex = (Util.SexEnum)currentEvent.Sex; Util.SexEnum playerSex = (Util.SexEnum)player.Sex; if (!(eventSex == Util.SexEnum.NOT_KNOWN || eventSex == Util.SexEnum.NOT_APPLICABLE)) { return(false); } } PlayerEvent playerEvent = new PlayerEvent(currentEvent.Id, playerId); PlayerEvent searched = DataBase.GetPlayerEvent(playerEvent); if (searched == null) { long id = DataBase.SavePlayerEvent(playerEvent); return(id >= 0); } return(true); }
public static bool AddEvent(String eventNumber, String ageText, String eventName, String sex, bool editMode = false) { if (String.IsNullOrEmpty(eventNumber)) { MessageBox.Show("Invalid event number", "Invalid number", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (!Int32.TryParse(ageText, out var age)) { MessageBox.Show("Please enter a valid age limit", "Invalid Age", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { Util.SexEnum sexByteEnum = Util.SexStringToEnum(sex); Event neweEvent = new Event(0, eventNumber, eventName, (byte)sexByteEnum, age); Event searchedNamedEvent = DataBase.GetEventByName(eventName); if (searchedNamedEvent != null) { neweEvent.Id = searchedNamedEvent.Id; DialogResult result = DialogResult.Yes; if (!editMode) { result = MessageBox.Show("Event already exists. Do you want to override ?", "Existing event !", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); } if (result == DialogResult.Yes) { return(DataBase.EditEvent(neweEvent)); } else { return(false); } } Event searchedNumbderedEvent = DataBase.GetEventByNumber(eventNumber); if (searchedNumbderedEvent != null) { neweEvent.Id = searchedNumbderedEvent.Id; DialogResult result = DialogResult.Yes; if (!editMode) { result = MessageBox.Show("Event already exists. Do you want to override ?", "Existing event !", MessageBoxButtons.YesNo, MessageBoxIcon.Warning); } if (result == DialogResult.Yes) { return(DataBase.EditEvent(neweEvent)); } else { return(false); } } else { DataBase.SaveEvent(neweEvent); return(true); } } return(false); }