예제 #1
0
        public static NotificationDTO Map(MessageNotificationBO messageNotification, IZeus zeus)
        {
            NotificationDTO self = new NotificationDTO();

            self.FontAwesome = "fa fa-envelope-o";

            return(self);
        }
예제 #2
0
        public static IEnumerable <NotificationDTO> Map(IEnumerable <NotificationBO> notifications, IZeus zeus)
        {
            IList <NotificationDTO> selfs = new List <NotificationDTO>();

            foreach (NotificationBO notification in notifications)
            {
                NotificationDTO self = Map(notification, zeus);
                selfs.Add(self);
            }
            return(selfs.AsEnumerable());
        }
예제 #3
0
        public static NotificationDTO Map(NotificationBO notification, IZeus zeus)
        {
            NotificationDTO self = new NotificationDTO
            {
                NotificationId = notification.Id,
                Message        = notification.Message,
                Url            = notification.URL,
                State          = (int)notification.NotificationState,
                //SenderFullName = zeus.staffManager.GetStaffName(notification.SenderId)
                IsRead = notification.NotificationState == NotificationState.Read
            };

            switch (notification.NotificationType)
            {
            case NotificationType.NewTask:
                self.FontAwesome = "fa fa-briefcase text-aqua";
                break;

            case NotificationType.NewTaskEvaluation:
                self.FontAwesome = "fa fa-check-square-o text-green";
                break;

            case NotificationType.Nomination:
                self.FontAwesome = "fa fa-trophy text-yellow";
                break;

            case NotificationType.NewTaskComment:
                self.FontAwesome = "fa fa-comment-o text-light-blue";
                break;

            case NotificationType.TaskAccepted:
                self.FontAwesome = "fa fa-check-circle text-green";
                break;

            case NotificationType.TaskDeclined:
                self.FontAwesome = "fa fa-times-circle text-red";
                break;

            case NotificationType.SupervisorRequest:
                self.FontAwesome = "fa fa-user-plus text-aqua";
                break;

            case NotificationType.SupervisorAccepted:
                self.FontAwesome = "fa fa-user text-green";
                break;

            case NotificationType.SupervisorDeclined:
                self.FontAwesome = "fa fa-user-times text-red";
                break;

            case NotificationType.SupervisorAppraisalApproval:
                self.FontAwesome = "fa fa-thumbs-o-up text-green";
                break;

            case NotificationType.HodAppraisalApproval:
                self.FontAwesome = "fa fa-thumbs-up text-green";
                break;

            case NotificationType.NewCompetencyEvaluation:
                self.FontAwesome = "fa fa-check-square-o text-green";
                break;

            case NotificationType.NewCompetencyComment:
                self.FontAwesome = "fa fa-comment-o text-light-blue";
                break;

            case NotificationType.AppraisalContest:
                self.FontAwesome = "fa fa-times-circle-o";
                break;

            default:
                self.FontAwesome = "fa fa-envelope-o";
                break;
            }
            return(self);
        }