Example #1
0
        public ActionResult GetMailsByAmount(Int32 amountOfMails, Int64 mailAccountId = 0)
        {
            ISession session = NHibernateManager.OpenSession();

            try
            {
                MailCollection mails;
                List <Object>  mailsToReturn      = new List <object>();
                MailAccount    currentMailAccount = this.GetMailAccount(mailAccountId);
                mails         = currentMailAccount.GetMailsByAmount(amountOfMails, session);
                mailsToReturn = this.PrepareHomeMails(mails);

                return(Json(new { success = true, mails = mailsToReturn }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception exc)
            {
                Log.LogException(exc, "Parametros de la llamada: amountOfMails(" + amountOfMails + ").");
                return(Json(new { success = false, message = "Error al obtener los mails." }, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                session.Close();
            }
        }