public void OnGet() { string ID = (String)RouteData.Values["emailid"]; int TryGetInt; UpdateEmails(); if (int.TryParse(ID, out TryGetInt)) { if (!String.IsNullOrEmpty(ID)) { var EmailThing = MailToMe.Where(delegate(Email A) { return(A.id == TryGetInt); }); if (EmailThing.Count() > 0) { var myEmailToDisplay = EmailThing.ElementAt(0); myNewEmail = new NewEmail(); myNewEmail.Body = myEmailToDisplay.Body; myNewEmail.ID = TryGetInt; myNewEmail.To = myEmailToDisplay.UserIDTo; var myTask = myUsers.FindByIdAsync(myEmailToDisplay.UserIDFrom); myTask.Wait(); myNewEmail.To = myTask.Result.UserName; } } } List <Email> CurrentList = new List <Email>(); foreach (Email A in MailToMe) { List <Email> anEmail; if (Emails.TryGetValue(A.TimeSent.Date, out anEmail)) { anEmail.Add(A); } else { anEmail = new List <Email>(); anEmail.Add(A); if (Emails.TryAdd(A.TimeSent.Date, anEmail)) { LocalRedirect("/Error"); } } } }
public JsonResult OnGetAjaxEmailListAsync() { UpdateEmails(); List <JSONData> myData = new List <JSONData>(); if (MailToMe.Count() > 0) { DateTime Last = MailToMe.ElementAt(0).TimeSent.Date; JSONData first = new JSONData(); first.Date = Last.Date.ToShortDateString(); foreach (Email A in MailToMe) { if (A.TimeSent.Date == Last) { first.myEmails.Add(A); AddUserToJSONList(first, A); } else { myData.Add(first); String NEXTTOP = first.TopID + first.TopID; String NEXTBOT = first.BottomID + first.BottomID; first = new JSONData(); first.TopID = NEXTTOP; first.BottomID = NEXTBOT; Last = A.TimeSent.Date; first.Date = Last.Date.ToShortDateString(); first.myEmails.Add(A); AddUserToJSONList(first, A); } } myData.Add(first); //Adds the last JSONData object we were dealing with; } return(new JsonResult(myData)); }