public TwitterUpdateModel(TwitterUpdate twitterUpdate) { this.Text = twitterUpdate.Text; TimeSpan age = DateTime.Now.Subtract(twitterUpdate.CreateDate); if (age.Minutes < 1) { this.Age = "just now"; } else if (age.Hours < 1) { this.Age = String.Format("about {0}min ago", age.Minutes); } else if (age.Days < 1) { this.Age = String.Format("about {0}h ago", age.Hours); } else if (age.Days < 32) { this.Age = String.Format("about {0}d ago", age.Days); } else if (age.Days < 367) { DateTime currentTime = DateTime.Now; this.Age = String.Format("about {0}m ago", currentTime.Month - twitterUpdate.CreateDate.Month + 12 * (currentTime.Year - twitterUpdate.CreateDate.Year)); } else { this.Age = String.Format("about {0}y ago", DateTime.Now.Year - twitterUpdate.CreateDate.Year); } }
public ActionResult Create(TwitterUpdate twitterUpdate) { if (ModelState.IsValid) { twitterUpdate.CreateDate = DateTime.Now; Context.TwitterUpdates.Add(twitterUpdate); Context.SaveChanges(); return RedirectToAction("AllTwitterUpdates"); } return View(twitterUpdate); }
public ActionResult Edit(TwitterUpdate twitterUpdate, String returnUrl) { if (ModelState.IsValid) { TwitterUpdate oldTwitterUpdate = Context.TwitterUpdates. Single(tu => tu.Id == twitterUpdate.Id); oldTwitterUpdate.Text = twitterUpdate.Text; oldTwitterUpdate.IsPublic = twitterUpdate.IsPublic; Context.SaveChanges(); if (Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } return RedirectToAction("AllTwitterUpdates"); } return View(twitterUpdate); }