//tweet the required message to the account public void tweetMessage(SocialMediaUpdates socialMediaUpdates) { try { //api usage var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://cmsntu.herokuapp.com/tweet"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{\"tweet\":" + "\"" + socialMediaUpdates.Description.ToString() + "\"}"; streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } } } catch (Exception ex) { Console.WriteLine(ex); } }
public ActionResult Edit([Bind(Include = "Id,Description,SocialMediaTypeId")] SocialMediaUpdates socialMediaUpdates) { if (ModelState.IsValid) { db.Entry(socialMediaUpdates).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.SocialMediaTypeId = new SelectList(db.SocialMediaTypes, "Id", "Name", socialMediaUpdates.SocialMediaTypeId); return(View(socialMediaUpdates)); }
public ActionResult DeleteConfirmed(int id) { if (Session["userId"] == null) { return(Redirect("/login/index")); } SocialMediaUpdates socialMediaUpdates = db.SocialMediaUpdates.Find(id); db.SocialMediaUpdates.Remove(socialMediaUpdates); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Create([Bind(Include = "Id,Description,SocialMediaTypeId")] SocialMediaUpdates socialMediaUpdates) { if (ModelState.IsValid) { socialMediaUpdates.TimeStamp = DateTime.Now; db.SocialMediaUpdates.Add(socialMediaUpdates); db.SaveChanges(); SocialMediaJobs socialMediaJobs = new SocialMediaJobs(); socialMediaJobs.tweetMessage(socialMediaUpdates); return(RedirectToAction("Index")); } ViewBag.SocialMediaTypeId = new SelectList(db.SocialMediaTypes, "Id", "Name", socialMediaUpdates.SocialMediaTypeId); return(View(socialMediaUpdates)); }
//should not be able to delete also // GET: SocialMediaUpdates/Delete/5 public ActionResult Delete(int?id) { if (Session["userId"] == null) { return(Redirect("/login/index")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SocialMediaUpdates socialMediaUpdates = db.SocialMediaUpdates.Find(id); if (socialMediaUpdates == null) { return(HttpNotFound()); } return(View(socialMediaUpdates)); }
//should not be able to update it // GET: SocialMediaUpdates/Edit/5 public ActionResult Edit(int?id) { if (Session["userId"] == null) { return(Redirect("/login/index")); } if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } SocialMediaUpdates socialMediaUpdates = db.SocialMediaUpdates.Find(id); if (socialMediaUpdates == null) { return(HttpNotFound()); } ViewBag.SocialMediaTypeId = new SelectList(db.SocialMediaTypes, "Id", "Name", socialMediaUpdates.SocialMediaTypeId); return(View(socialMediaUpdates)); }
public ActionResult Create([Bind(Include = "Id,Description,SocialMediaTypeId")] SocialMediaUpdates socialMediaUpdates) { if (ModelState.IsValid) { socialMediaUpdates.TimeStamp = DateTime.Now; db.SocialMediaUpdates.Add(socialMediaUpdates); db.SaveChanges(); try { //api usage var httpWebRequest = (HttpWebRequest)WebRequest.Create("http://cmsntu.herokuapp.com/tweet"); httpWebRequest.ContentType = "application/json"; httpWebRequest.Method = "POST"; using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream())) { string json = "{\"tweet\":" + "\"" + socialMediaUpdates.Description.ToString() + "\"}"; System.Diagnostics.Debug.WriteLine(json); System.Diagnostics.Debug.WriteLine("==============================================================="); streamWriter.Write(json); streamWriter.Flush(); streamWriter.Close(); var httpResponse = (HttpWebResponse)httpWebRequest.GetResponse(); using (var streamReader = new StreamReader(httpResponse.GetResponseStream())) { var result = streamReader.ReadToEnd(); } } } catch (Exception ex) { Console.WriteLine(ex); } return(RedirectToAction("Index")); } ViewBag.SocialMediaTypeId = new SelectList(db.SocialMediaTypes, "Id", "Name", socialMediaUpdates.SocialMediaTypeId); return(View(socialMediaUpdates)); }