예제 #1
0
        /// <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);
        }
예제 #2
0
        /// <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);
        }
예제 #3
0
        /// <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);
        }
예제 #4
0
 public static Registrator CheckRegistatorData(Registrator registrator)
 {
     return(registrator);
 }