コード例 #1
0
ファイル: LogsController.cs プロジェクト: Resgrid/Core
        public async Task <IActionResult> GetLogsList(string year)
        {
            List <LogForListJson> logsJson = new List <LogForListJson>();

            //var logs = await _workLogsService.GetAllLogsForDepartmentAsync(DepartmentId);
            var department = await _departmentsService.GetDepartmentByIdAsync(DepartmentId, false);

            List <Log> logs;

            if (String.IsNullOrWhiteSpace(year))
            {
                logs = await _workLogsService.GetAllLogsForDepartmentAsync(DepartmentId);
            }
            else
            {
                logs = await _workLogsService.GetAllLogsForDepartmentAndYearAsync(DepartmentId, year);
            }

            foreach (var log in logs)
            {
                var logJson = new LogForListJson();
                logJson.LogId = log.LogId;
                logJson.Type  = ((LogTypes)log.LogType).ToString();

                if (log.StationGroup != null)
                {
                    logJson.Group = log.StationGroup.Name;
                }
                else
                {
                    logJson.Group = department.Name;
                }

                logJson.LoggedBy = await UserHelper.GetFullNameForUser(log.LoggedByUserId);

                logJson.LoggedOn = log.LoggedOn.TimeConverterToString(department);

                if (ClaimsAuthorizationHelper.IsUserDepartmentAdmin() || log.LoggedByUserId == UserId || (log.StationGroupId.HasValue && ClaimsAuthorizationHelper.IsUserGroupAdmin(log.StationGroupId.Value)))
                {
                    logJson.CanDelete = true;
                }
                else
                {
                    logJson.CanDelete = false;
                }

                logsJson.Add(logJson);
            }

            return(Json(logsJson));
        }
コード例 #2
0
ファイル: LogsController.cs プロジェクト: mrpastewart/Core
        public IActionResult GetLogsList()
        {
            List <LogForListJson> logsJson = new List <LogForListJson>();

            var logs       = _workLogsService.GetAllLogsForDepartmnt(DepartmentId);
            var department = _departmentsService.GetDepartmentById(DepartmentId, false);

            foreach (var log in logs)
            {
                var logJson = new LogForListJson();
                logJson.LogId = log.LogId;
                logJson.Type  = ((LogTypes)log.LogType).ToString();

                if (log.StationGroup != null)
                {
                    logJson.Group = log.StationGroup.Name;
                }
                else
                {
                    logJson.Group = department.Name;
                }

                logJson.LoggedBy = UserHelper.GetFullNameForUser(log.LoggedBy.UserId);
                logJson.LoggedOn = log.LoggedOn.TimeConverterToString(department);

                if (ClaimsAuthorizationHelper.IsUserDepartmentAdmin() || log.LoggedByUserId == UserId || (log.StationGroupId.HasValue && ClaimsAuthorizationHelper.IsUserGroupAdmin(log.StationGroupId.Value)))
                {
                    logJson.CanDelete = true;
                }
                else
                {
                    logJson.CanDelete = false;
                }

                logsJson.Add(logJson);
            }

            return(Json(logsJson));
        }