Beispiel #1
0
        public async Task <IEnumerable <AttendanceTrendModel> > GetAttendanceTrendByClient(int clientId, int userId, int?placeId)
        {
            if (!await _permissionManager.HasPermission(clientId, userId, Permission.CanViewClientAdminDashboard))
            {
                throw new Exception("User has not permission to perform this operation");
            }

            var data = await _dashboardRepository.GetAttendanceTrendByClient(clientId, placeId);

            var incrementEmployees = 0;

            data.ToList().ForEach((a) =>
            {
                a.AttendanceTimeDt  = a.AttendanceTimeDt;
                a.AttendanceTime    = a.AttendanceTimeDt.ToString("HH:mm");
                incrementEmployees += a.Attendance;
                a.Attendance        = incrementEmployees;
            });

            return(data);
        }