private async Task update() { try { Checkins = await ZeiterfassungsService.GetEmployeeCheckIns(Company, EmployeeId, From); StateHasChanged(); } catch (Exception) { Checkins = null; } }
Mock <IIBMiSQLApi> sqlApi) getService(string result) { //Arrange var(logger, mockFactory, mockHttpMessageHandler, config, sqlApi) = MockHelpers.GetMocks(result); var cacheMock = new Mock <IMemoryCache>(); object whatever; cacheMock.Setup(x => x.TryGetValue(It.IsAny <object>(), out whatever)).Returns(false); var service = new ZeiterfassungsService(logger, mockFactory.Object, config, sqlApi.Object, cacheMock.Object); //Act return(service, logger, mockFactory, mockHttpMessageHandler, config, sqlApi); }
private async Task update(bool firstTime = false) { try { var data = await ZeiterfassungsService.GetEmployeeTimeDetails(Company, EmployeeId, From, To); Details = data.Where(x => x.NetWorktime > TimeSpan.Zero).ToList(); if (!firstTime) { StateHasChanged(); } } catch (Exception) { Details = null; } }
async Task LineClicked(TimeRecordingsPresenceStatusViewModel emp) { try { var status = await ZeiterfassungsService.GetEmployeePresenceStatus(CompanyEnum.Austria, emp.EmployeeId); emp.Type = status.Type; CheckedEmployeeText = emp.Type switch { PresenceType.UNKNOWN => string.Empty, PresenceType.AN => $"Mitarbeiter {emp.FirstName} {emp.LastName} ist anwesend", PresenceType.AB => $"Mitarbeiter {emp.FirstName} {emp.LastName} ist abwesend", _ => string.Empty, }; } catch (Exception ex) { Logger.LogError(ex.Message, ex); } }
protected override async Task OnAfterRenderAsync(bool firstRender) { try { if (firstRender) { var emps = await ZeiterfassungsService.GetEmployeeList(CompanyEnum.Austria); employeeBaseInfos = emps.Select(x => new TimeRecordingsPresenceStatusViewModel { EmployeeId = x.EmployeeId, FirstName = x.FirstName, LastName = x.LastName, Type = PresenceType.UNKNOWN }).ToList(); FoundEmployeesDisplay = employeeBaseInfos; StateHasChanged(); } } catch (Exception ex) { Logger.LogError(ex.Message, ex); } }