/// <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); }
/// <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); }