/// <summary> /// this function sets start time to the date and at 0 hours, 0 minutes and 0 seconds. /// stop time is present time when the function invokes. /// </summary> /// <param name="registrator"></param> /// <param name="stopTime"></param> /// <returns></returns> public static TimeMeasurement complexStartAndStopClock(Registrator registrator, DateTime stopTime) { int year = stopTime.Year; int month = stopTime.Month; int day = stopTime.Day; DateTime timestart = stopTime; timestart.Subtract(stopTime); timestart.AddYears(year); timestart.AddMonths(month); timestart.AddDays(day); TimeMeasurement measuredTime = new TimeMeasurement { TimeMeasurementId = 0, RegistratorId = registrator.RegistratorId, TimeStart = timestart, TimeStop = stopTime, DayOfMonth = DateTime.Today.Day, MonthOfYear = DateTime.Today.Month, Year = DateTime.Today.Year, TimeType = "Work" }; return(measuredTime); }
/// <summary> /// This function extracts 3 properties(ObjectIdentifier, Givenname and surname) /// of the User token from Azure AD. /// </summary> /// <returns>Output from this function is a Registrator object</returns> internal static Registrator GetRegistratorData(ClaimsPrincipal User) { Registrator registrator = new Registrator(); if (User.Identity.IsAuthenticated) { foreach (var Identity in User.Identities) { foreach (var claim in Identity.Claims) { if (claim.Type == "http://schemas.microsoft.com/identity/claims/objectidentifier") { registrator.UserId = claim.Value; } if (claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/givenname") { registrator.FirstName = claim.Value; } if (claim.Type == "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/surname") { registrator.LastName = claim.Value; } } } } return(registrator); }
/// <summary> /// The basic function of starting the clock. /// </summary> /// <param name="registrator"></param> /// <returns></returns> public static TimeMeasurement startClock(Registrator registrator) { TimeMeasurement measuredTime = new TimeMeasurement { TimeMeasurementId = 0, RegistratorId = registrator.RegistratorId, TimeStart = DateTime.Now, TimeStop = DateTime.Now, DayOfMonth = DateTime.Today.Day, MonthOfYear = DateTime.Today.Month, Year = DateTime.Today.Year, TimeType = "Work" }; return(measuredTime); }
public static Registrator CheckRegistatorData(Registrator registrator) { return(registrator); }