public IActionResult GetPendingLiveSesstions() { var userId = User.FindFirst(ClaimTypes.NameIdentifier)?.Value; var sessions = SesstionService.GetPendingLiveSesstions(userId); sessions = sessions.Where(w => ((w.Appointment.Date.Add(w.Appointment.Time) - DateTime.Now.ToEgyptTimezone()).TotalMinutes + w.Duration) >= 0); if (sessions != null && sessions.Count() > 0) { sessions = sessions.OrderBy(s => s.Appointment.Date.Add(s.Appointment.Time)); var session = sessions.FirstOrDefault(); if (session != null) { return(Ok(new UserNotificationModel { SessionId = session.SessionId, LawyerName = System.Globalization.CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "en" ? session.Appointment.LawyerNameEn : session.Appointment.LawyerName, SessionTime = session.Appointment.Date.Add(session.Appointment.Time), lang = System.Globalization.CultureInfo.CurrentCulture.TwoLetterISOLanguageName == "en" ? "en" : "ar" })); } } return(Ok()); }
public IActionResult GetPendingLiveSesstions(string Id) { var sessions = SesstionService.GetPendingLiveSesstions(Id); return(Ok(sessions)); }