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