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);
 }