/// <summary>
        /// Add a disease to the List
        /// </summary>
        public void AddDisease()
        {
            DiseasesModel diseases = new DiseasesModel();

            diseases.Name = AddDiseaseText;
            DiseasesList.Add(diseases);
            AddDiseaseText = "";
        }
        //    void PutSomePinsOnMap()
        //    {
        //        DisasterModel model = BindingContext as DisasterModel;
        //        // define a center point and some sample pins


        //        Position tourEiffel = new Position(model.Latitude, model.Longitude);
        //        Pin[] pins =
        //        {
        //    new Pin() {  Label = "",
        //        Position = new Position(model.Latitude, model.Longitude), Type = PinType.Place },
        //    //new Pin() {  Label = "Concorde",
        //    //    Position = new Position(48.865475, 2.321142), Type = PinType.Place },
        //    //new Pin() {  Label = "Étoile",
        //    //    Position = new Position(48.873880, 2.295101), Type = PinType.Place },
        //    //new Pin() {  Label = "La Défense",
        //    //    Position = new Position(48.892418, 2.236180), Type = PinType.Place },
        //};

        //        foreach (Pin p in pins)
        //        {
        //            MyMap.Pins.Add(p);
        //        }

        //        // center the map on Tour Eiffel / set the zoom level
        //        MyMap.MoveToRegion(MapSpan.FromCenterAndRadius(tourEiffel, Distance.FromKilometers(2.5)));
        //    }

        private async void Button_Clicked(object sender, EventArgs e)
        {
            var s = sender as Button;

            DiseasesModel model = BindingContext as DiseasesModel;

            //SendMaps?.Invoke(model, e);
            AppConstants.lat  = model.Latitude;
            AppConstants.lang = model.Longitude;
            SendMaps?.Invoke(model, e);
        }
 public void DeleteDiseases(DiseasesModel diseasesModel)
 {
     try
     {
         using (IDbConnection connection = new System.Data.SQLite.SQLiteConnection(GlobalConfig.CnnString(db)))
         {
             connection.Query("DELETE FROM diseases WHERE id = " + diseasesModel.Id);
         }
     }
     catch (SQLiteException ex)
     {
         Console.WriteLine(ex.Message);
     }
 }
        public IHttpActionResult PutDisease(DiseasesModel diseasesModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            try
            {
                var diseaseExist = db.Diseases.FirstOrDefault(w => w.Id == diseasesModel.Id);
                if (diseaseExist != null)
                {
                    diseaseExist.GroundZero  = Common.CreatePoint(diseasesModel.Latitude, diseasesModel.Longitude);
                    diseaseExist.Description = diseasesModel.Description;
                    diseaseExist.Name        = diseasesModel.Name;
                    //Common.Push(diseasesModel.Longitude, diseasesModel.Latitude, 10000, diseaseExist.Name + " is spreading! Take precaution", diseaseExist.Id, 3);
                    db.SaveChanges();
                }
                else
                {
                    var disease = new Disease();
                    disease.Id          = Guid.NewGuid();
                    disease.IsActive    = true;
                    disease.CreatedDate = DateTime.UtcNow;
                    disease.GroundZero  = Common.CreatePoint(diseasesModel.Latitude, diseasesModel.Longitude);
                    disease.Description = diseasesModel.Description;
                    disease.Media       = diseasesModel.Media;
                    disease.Name        = diseasesModel.Name;
                    disease.OrgUserId   = Guid.Parse("5F6C19ED-2B71-4F8B-8E45-77372C4DA40A");
                    disease.Contact     = diseasesModel.Contact;
                    db.Diseases.Add(disease);
                    db.SaveChanges();
                    Common.Push(diseasesModel.Longitude, diseasesModel.Latitude, 10000, disease.Name + " is spreading! Take precaution", disease.Id, 3);
                }
                db.SaveChanges();
                return(Ok());
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }