Esempio n. 1
0
        /// <summary>
        /// Aggiorna l'ultimo accesso del Manager/Resolver CORRENTE ad un ticket
        /// </summary>
        /// <param name="TicketId">Id Ticket</param>
        /// <remarks>
        /// Aggiornato in fase di:
        /// Get del Ticket,
        /// Invio Messaggio Ticket,
        /// Mostra/nascondi messaggio,
        /// (opzionale) Cambio stato - SOLO pagina modifica!
        /// </remarks>
        public DateTime?UserAccessUpdate(Int64 TicketId)
        {
            DateTime?LastAccess = null;

            Int64 UserId = this.CurrentUser.Id;

            if (UserId > 0 && TicketId > 0)
            {
                Domain.liteManResTicketAccess Access = Manager.GetAll <Domain.liteManResTicketAccess>(ta => ta.TicketId == TicketId && ta.UserId == UserId).FirstOrDefault();

                if (Access == null)
                {
                    Access          = new liteManResTicketAccess();
                    Access.TicketId = TicketId;
                    Access.UserId   = UserId;
                }
                else
                {
                    LastAccess = Access.LastAccess;
                }

                Access.LastAccess = DateTime.Now;

                Manager.SaveOrUpdate <Domain.liteManResTicketAccess>(Access);
            }

            return(LastAccess);
        }
Esempio n. 2
0
        /// <summary>
        /// Recupera la data di accesso sell'utente (Manager o Resolver) corrente al Ticket
        /// </summary>
        /// <param name="TicketId"></param>
        /// <returns></returns>
        public DateTime UserAccessGet(Int64 TicketId)
        {
            Int64 UserId = this.CurrentUser.Id;

            if (UserId > 0 && TicketId > 0)
            {
                Domain.liteManResTicketAccess Access = Manager.GetAll <Domain.liteManResTicketAccess>(ta => ta.TicketId == TicketId && ta.UserId == UserId).FirstOrDefault();

                if (Access != null)
                {
                    return(Access.LastAccess);
                }
            }
            return(DateTime.MinValue);
        }