Example #1
0
        /// <summary>
        /// Add a new sportType to the webservice and reload ws sports list
        /// Or Add it to the local sportType list
        /// save the list localy
        /// </summary>
        /// <param name="sport">new sportType to add in SportTypes</param>
        public static async void SaveSport(SportType sport)
        {
            try
            {
                if (SportTypes == null)
                {
                    await LoadSports();
                }

                SportTypes = await WSConsumer.AddSport(sport);
            }
            catch (Exception e)
            {
                DependencyService.Get <IMessage>().longtime("ERR: " + e.Message);
                if (SportTypes == null)
                {
                    SportTypes = new List <SportType>();
                }

                SportTypes.Add(sport);
            }
            SaveList(SportTypes, sportFile);
        }
Example #2
0
        /// <summary>
        /// send a new SportType to the Web Service to save it
        /// </summary>
        /// <param name="sport">new SportType</param>
        /// <returns>list of SportType</returns>
        public static async Task <List <SportType> > AddSport(SportType sport)
        {
            List <SportType> sports = new List <SportType>();

            try
            {
                string url = "http://psotty.pythonanywhere.com/sports";
                // serialize sport in json format
                string jsonSport = JsonConvert.SerializeObject(sport).ToLower();
                // send the serialized sport to the web service
                await Send(url, jsonSport);

                // get the new list
                sports = await GetList <SportType>(url);

                DependencyService.Get <IMessage>().shorttime("Sport added to the Web Service");
            }
            catch (Exception e)
            {
                DependencyService.Get <IMessage>().longtime("ERR save unit: " + e.Message);
            }
            return(sports);
        }