示例#1
0
        public ActionResult SetReadFlag(Int64 mailId, Boolean seenFlag, Int64 mailAccountId = 0)
        {
            ISession session = NHibernateManager.OpenSession();

            try
            {
                MailAccount currentMailAccount = this.GetMailAccount(mailAccountId);
                Mail        mail = new Mail(mailId, session);
                currentMailAccount.SetReadFlag(mail, seenFlag, session);

                JsonResult result = Json(new { success = true }, JsonRequestBehavior.AllowGet);
                return(result);
            }
            catch (Exception exc)
            {
                Log.LogException(exc, "Parametros del metodo: mailId(" + mailId.ToString() +
                                 "), seenFlag(" + seenFlag.ToString() + "), mailAccountId(" + mailAccountId.ToString() + ").");
                return(Json(new { success = false, message = "Error al marcar flag de leido." }, JsonRequestBehavior.AllowGet));
            }
            finally
            {
                session.Close();
            }
        }