コード例 #1
0
        public async Task <IActionResult> Login(UserForLoginDto userForLoginDto)
        {
            var userFromRepo = await _repo.Login(userForLoginDto.Username.ToLower(), userForLoginDto.Password);

            if (userFromRepo == null)
            {
                return(UnAuthorized());
            }

            var claims = new[]
            {
                new claim(ClaimTypes, userFromRepo.Id.ToString()),
                new claim(ClaimTypes, userFromRepo.Username)
            };

            var key = new SymmetricSecurityKey(Encoding.UTF8
                                               .GetBytes(_config.GetSection("AppSettings:Token").value));
            var creds = new SigningCredentials(key, SecurityAlgorithms.HmacSha512Signature);

            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(CLaims),
                Expires            = DateTimeNow.AddDays(1),
                SigningCredentials = creds
            };
            var tokenHandler = new JwtSecurityTokenHandler();

            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(Ok(new {
                token = tokenHandler.WriteToken(token)
            }));
        }
コード例 #2
0
        //Load Calendar Event
        async Task LoadCalendarEvent()
        {
            try
            {
                Debug.WriteLine("Loading current calendar event.");

                AppointmentStore AppointmentStore = await AppointmentManager.RequestStoreAsync(AppointmentStoreAccessType.AllCalendarsReadOnly);

                IReadOnlyList <Appointment> Appointments = await AppointmentStore.FindAppointmentsAsync(DateTimeNow, TimeSpan.FromDays(1));

                if (Appointments.Any())
                {
                    DateTimeOffset CalendarAppoStartTime = Appointments[0].StartTime;
                    if (!String.IsNullOrEmpty(Appointments[0].Subject))
                    {
                        CalendarAppoName = Appointments[0].Subject;
                    }
                    else
                    {
                        CalendarAppoName = "Unknown event";
                    }
                    if (!String.IsNullOrEmpty(Appointments[0].Location))
                    {
                        CalendarAppoLocation = Appointments[0].Location;
                    }

                    if (Appointments[0].AllDay)
                    {
                        if (CalendarAppoStartTime.Date >= DateTimeNow.AddDays(1).Date)
                        {
                            if (!String.IsNullOrEmpty(CalendarAppoLocation))
                            {
                                CalendarAppoSummary = "(T All day) " + CalendarAppoLocation;
                            }
                            else
                            {
                                CalendarAppoSummary = "Tomorrow all the day";
                            }
                            CalendarAppoDateTime = "Tomorrow all day";
                        }
                        else
                        {
                            if (!String.IsNullOrEmpty(CalendarAppoLocation))
                            {
                                CalendarAppoSummary = "(All day) " + CalendarAppoLocation;
                            }
                            else
                            {
                                CalendarAppoSummary = "Today all the day";
                            }
                            CalendarAppoDateTime = "Today all day";
                        }
                    }
                    else
                    {
                        if (CalendarAppoStartTime.Date >= DateTimeNow.AddDays(1).Date)
                        {
                            if (!String.IsNullOrEmpty(CalendarAppoLocation))
                            {
                                if (setDisplay24hClock)
                                {
                                    CalendarAppoSummary  = "(T " + CalendarAppoStartTime.ToString("HH:mm") + ") " + CalendarAppoLocation;
                                    CalendarAppoDateTime = "(T " + CalendarAppoStartTime.ToString("HH:mm") + ")";
                                }
                                else
                                {
                                    CalendarAppoSummary  = "(T " + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng) + ") " + CalendarAppoLocation;
                                    CalendarAppoDateTime = "(T " + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng) + ")";
                                }
                            }
                            else
                            {
                                if (setDisplay24hClock)
                                {
                                    CalendarAppoSummary  = "Tomorrow at " + CalendarAppoStartTime.ToString("HH:mm");
                                    CalendarAppoDateTime = "Tomorrow at " + CalendarAppoStartTime.ToString("HH:mm");
                                }
                                else
                                {
                                    CalendarAppoSummary  = "Tomorrow at " + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng);
                                    CalendarAppoDateTime = "Tomorrow at " + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng);
                                }
                            }
                        }
                        else
                        {
                            //Check if event is active or needs to start
                            if (DateTimeNow >= CalendarAppoStartTime)
                            {
                                TimeSpan EventRemaining = CalendarAppoStartTime.Add(Appointments[0].Duration).Subtract(DateTimeNow);
                                int      RemainDays = EventRemaining.Days; int RemainHours = EventRemaining.Hours; int RemainMinutes = EventRemaining.Minutes;

                                string EventRemainingTime = "";
                                if (RemainDays != 0)
                                {
                                    EventRemainingTime = EventRemainingTime + RemainDays + "d ";
                                }
                                if (RemainHours != 0)
                                {
                                    EventRemainingTime = EventRemainingTime + RemainHours + "h ";
                                }
                                if (RemainMinutes != 0)
                                {
                                    EventRemainingTime = EventRemainingTime + RemainMinutes + "m ";
                                }
                                if (String.IsNullOrEmpty(EventRemainingTime))
                                {
                                    EventRemainingTime = "a minute ";
                                }

                                CalendarAppoEstimated = "Ends in " + EventRemainingTime;
                            }
                            else
                            {
                                //Set event start time
                                if (!String.IsNullOrEmpty(CalendarAppoLocation))
                                {
                                    if (setDisplay24hClock)
                                    {
                                        CalendarAppoSummary = "(" + CalendarAppoStartTime.ToString("HH:mm") + ") " + CalendarAppoLocation;
                                    }
                                    else
                                    {
                                        CalendarAppoSummary = "(" + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng) + ") " + CalendarAppoLocation;
                                    }
                                }
                                else
                                {
                                    if (setDisplay24hClock)
                                    {
                                        CalendarAppoSummary = "Today at " + CalendarAppoStartTime.ToString("HH:mm");
                                    }
                                    else
                                    {
                                        CalendarAppoSummary = "Today at " + CalendarAppoStartTime.ToString("h:mm tt", vCultureInfoEng);
                                    }
                                }

                                //Set time till start
                                TimeSpan EventStart = CalendarAppoStartTime.Subtract(DateTimeNow);
                                int      StartDays = EventStart.Days; int StartHours = EventStart.Hours; int StartMinutes = EventStart.Minutes;

                                string EventStartTime = "";
                                if (StartDays != 0)
                                {
                                    EventStartTime = EventStartTime + StartDays + "d ";
                                }
                                if (StartHours != 0)
                                {
                                    EventStartTime = EventStartTime + StartHours + "h ";
                                }
                                if (StartMinutes != 0)
                                {
                                    EventStartTime = EventStartTime + StartMinutes + "m ";
                                }
                                if (String.IsNullOrEmpty(EventStartTime))
                                {
                                    EventStartTime = "a minute ";
                                }

                                CalendarAppoEstimated = "Starts in " + EventStartTime;
                            }
                        }
                    }
                }
                else
                {
                    Debug.WriteLine("No calendar event has been found.");
                }
            }
            catch { }
        }