Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }