public static void PostFacebook(int eventID, string title, Hashtable usersPredict) { //Prepare message StringBuilder stringBuilder = new StringBuilder(); stringBuilder.Append("Event " + eventID + " named " + title + " has been created \n"); foreach (DictionaryEntry s in usersPredict) { String userName = SportEventModel.convertUserIDtoName(int.Parse(s.Key.ToString())); stringBuilder.Append("This event suites user: "******" : " + s.Value + "\n"); } string message = stringBuilder.ToString(); //Retrieve access token from web config String accessToken = WebConfigurationManager.AppSettings["FacebookAccessToken"]; string url = WebConfigurationManager.AppSettings["FacebookPageURL"]; //configure parameters for facebook API post var client = new WebClient(); var values = new NameValueCollection(); values["message"] = message; values["access_token"] = accessToken; bool isSuccess = false;//init to not sucess for loop enter int countError = 0; //try posting until sucess while (!isSuccess && countError < FACEBOOK_COUNT_ERRORS) { isSuccess = true; //default state is true; try { var response = client.UploadValues(url, values); string responseString = Encoding.Default.GetString(response); } catch (Exception e) { Console.WriteLine(e.Message); isSuccess = false; //try again countError++; } finally { if (!isSuccess) { System.Threading.Thread.Sleep(1000); } } } if (countError == FACEBOOK_COUNT_ERRORS) { return; } }
public static bool deleteEventLocal(int eventID) { int userID = ManageCookie.user.UserID; bool result = SportEventModel.deleteEvent(eventID); return(result); }
public static void removePlaceByID(int placeID) { var db = new SqlConnectionDataContext(); //delete dependencies events var events = db.SportEvents.Where(s => s.PlaceID == placeID).ToList(); foreach (var sevent in events) { SportEventModel.deleteEventLocal(sevent.EventID); } //delete place var place = db.Places.Where(p => p.Id == placeID).SingleOrDefault(); if (place != null) { db.Places.DeleteOnSubmit(place); db.SubmitChanges(); } }