public JsonResult CreditsSignIn()
 {
     try {
         DateTime today        = DateTime.Now.Date;
         var      SignInRecord = periodDB.CreditsRecord.SingleOrDefault(m => m.RecordDate > today && m.CreditsType_Id == 1 && m.UserName == User.Identity.Name);
         if (SignInRecord == null)
         {
             CreditsRecord record = new CreditsRecord()
             {
                 Credits        = 2,
                 RecordDate     = DateTime.Now,
                 CreditsType_Id = 1,
                 UserName       = User.Identity.Name
             };
             periodDB.CreditsRecord.Add(record);
             periodDB.SaveChanges();
             var current_user = UserManager.FindByName(User.Identity.Name);
             current_user.Credits += 2;
             UserManager.Update(current_user);
             return(Json(new { result = "SUCCESS", message = current_user.Credits }));
         }
         else
         {
             return(Json(new { result = "FAIL" }));
         }
     }
     catch
     {
         return(Json(new { result = "FAIL" }));
     }
 }
 public JsonResult ShareTimeline()
 {
     try {
         CreditsRecord record = new CreditsRecord()
         {
             Credits        = 20,
             RecordDate     = DateTime.Now,
             CreditsType_Id = 2,
             UserName       = User.Identity.Name
         };
         periodDB.CreditsRecord.Add(record);
         periodDB.SaveChanges();
         var current_user = UserManager.FindByName(User.Identity.Name);
         current_user.Credits += 20;
         UserManager.Update(current_user);
         return(Json(new { result = "SUCCESS", message = current_user.Credits }));
     }
     catch
     {
         return(Json(new { result = "FAIL" }));
     }
 }