Exemplo n.º 1
0
        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");
                    }
                }
            }
        }
Exemplo n.º 2
0
        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));
        }