Example #1
0
        public void CancelSession()
        {
            SessionManagementService sms    = new SessionManagementService();
            Result <object>          result = sms.CancelSession(3, "SystemTest");

            Console.WriteLine(result.message);
        }
Example #2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                //LoadResources();
                SessionManagementService   sms       = new SessionManagementService();
                List <SessionCalendarSlot> aSessions = new List <SessionCalendarSlot>();
                List <SessionsListView>    sessions  = sms.GetTutorSessions().resultObject;

                aSessions.AddRange(
                    sessions.Select(s => new SessionCalendarSlot()
                {
                    ID         = s.SessionID,
                    CourseName = s.CourseName,
                    StartTime  = s.StartDateTime,
                    EndTime    = s.EndDateTime,
                    TutorName  = s.TutorName,
                    Rating     = s.TutorRating
                }));

                SessionCalendarSlot[] activeSessions = aSessions.ToArray();
                DayPilotCalendar1.StartDate  = new DateTime(DateTime.Today.Year, DateTime.Today.Month, 1);
                DayPilotCalendar1.Days       = 7;
                DayPilotCalendar1.DataSource = activeSessions;

                DayPilotCalendar1.DataBind();
            }
        }
Example #3
0
        public void EnrolSession()
        {
            ISessionManagementService sessionManagementService = new SessionManagementService();
            Result <SessionStudent>   result = sessionManagementService.EnrollStudentInSession("*****@*****.**", 2);

            Console.WriteLine(result.message);
        }
Example #4
0
        public void GetSession()
        {
            SessionManagementService sms    = new SessionManagementService();
            Result <Session>         result = sms.GetSession(3);

            Console.WriteLine(result.message);
        }
Example #5
0
        public void SearchForCourse()
        {
            ISessionManagementService         sessionManagementService = new SessionManagementService();
            Result <List <SessionsListView> > result = sessionManagementService.SearchForSessions("music");

            Console.WriteLine(result.message);
        }
Example #6
0
        public void DisEnrolSession()
        {
            ISessionManagementService sessionManagementService = new SessionManagementService();
            Result <object>           result = sessionManagementService.DisenrollStudentFromSession("*****@*****.**", 2);

            Console.WriteLine(result.message);
        }
Example #7
0
        public void GetStudentSessions()
        {
            ISessionManagementService sessionManagementService = new SessionManagementService();
            Result <List <StudentSessionsListView> > result    = sessionManagementService.GetStudentSessions("*****@*****.**");

            Console.WriteLine(result.message);
        }
Example #8
0
        public void GetStudentActiveSessions()
        {
            ISessionManagementService sessionManagementService = new SessionManagementService();
            Result <List <StudentSessionsListView> > result    = sessionManagementService.GetStudentSessions("*****@*****.**", CommonEnums.SessionStatus.Active);

            Console.WriteLine(result.message);
        }
 public HomeController(ILogger <HomeController> logger, ApplicationDbContext dbContext, SessionManagementService sessionManagementService, Cart cart)
 {
     _dbContext = dbContext;
     _logger    = logger;
     _sessionManagementService = sessionManagementService;
     _cart = cart;
 }
Example #10
0
        public void RequestSession()
        {
            ISessionManagementService sessionManagementService = new SessionManagementService();
            Result <SessionRequest>   result = sessionManagementService.RequestSession(2, DateTime.Now.AddDays(1), 3);

            Console.WriteLine(result.message);
        }
Example #11
0
        public void CheckTutorTimeSlot()
        {
            ISessionManagementService         sessionManagementService = new SessionManagementService();
            Result <List <SessionsListView> > result = sessionManagementService.CheckTimeSlotAvailableForTutor(4, DateTime.Now, DateTime.Now.AddMinutes(5));

            Console.WriteLine(result.message);
        }
Example #12
0
        public void GetSessionRequests()
        {
            SessionManagementService        sessionManagementService = new SessionManagementService();
            List <SessionRequest>           ses;
            Result <List <SessionRequest> > result = sessionManagementService.GetRequestedSessions_New();

            Console.WriteLine(result.message);
        }
Example #13
0
        private void LoadData()
        {
            SessionStatus sessionStatus;

            switch (ddlSessionsStatus.SelectedValue)
            {
            case "Completed":
                sessionStatus = SessionStatus.Completed;
                break;

            case "In_Progress":
                sessionStatus = SessionStatus.In_Progress;
                break;

            case "Cancelled":
                sessionStatus = SessionStatus.Canceled;
                break;

            case "Active":
                sessionStatus = SessionStatus.Active;
                break;

            default:
                sessionStatus = SessionStatus.All;
                break;
            }

            //Here we implement the search logic
            ISessionManagementService ums = new SessionManagementService();

            Result <List <StudentSessionsListView> > result = ums.GetStudentSessions(CurrentUser.Email, sessionStatus, anpTopPaging.CurrentPageIndex - 1, anpTopPaging.PageSize, GridSortColumnName, GridViewSortDirection, Filters);;

            if (result.isSuccess)
            {
                /*Take data from result object (BL)*/
                gvSearchResults.DataSource = result.resultObject;
                /* set number of total rows for Paginator*/
                anpTopPaging.RecordCount = anpBottomPaging.RecordCount = result.totalNumOfRecords;
                /* Combine the data I give you with the screen in its correct place */
                gvSearchResults.DataBind();

                divSearchResults.Visible = true;
                //divNotFound.Visible = false;
            }
            else
            {
                /*Take data from result object (BL)*/
                gvSearchResults.DataSource = null;
                /* Combine the data I give you with the screen in its correct place */
                gvSearchResults.DataBind();

                divSearchResults.Visible = false;
                //divNotFound.Visible = true;
            }
            //upSearchDiv.Update();
        }
 public AccountController(ApplicationDbContext dbContext,
                          SessionManagementService sessionManagementService,
                          SignUpHandler signUp,
                          SignInHandler signIn)
 {
     _dbContext = dbContext;
     _signUp    = signUp;
     _signIn    = signIn;
     _sessionManagementService = sessionManagementService;
 }
Example #15
0
        static async Task OnMessage(
            IWebSocketConnection connection,
            SessionManagementService sessionManagement,
            WebSocketConnectionManager webSocketConnectionManager,
            ApplicationDbContext applicationDbContext,
            string message)
        {
            var json = JObject.Parse(message);

            if (json["type"].ToString() == "message")
            {
                var sessionId = json["sessionId"].ToString();
                var chatName  = json["chatName"].ToString();

                var chatId = applicationDbContext.ChatRooms.FirstOrDefault(p => p.Title == chatName).Id;

                var userId = sessionManagement.GetUserBySession(sessionId);
                var user   = applicationDbContext.ApplicationUsers.Find(userId);

                applicationDbContext.ChatMessages.Add(new ChatMessage()
                {
                    Body = message,
                    SenderApplicationUserId = (int)userId,
                    ChatRoomId = chatId
                });
                applicationDbContext.SaveChanges();

                webSocketConnectionManager.AddSocketConnection(sessionId, connection);

                foreach (var activeConnection in webSocketConnectionManager.GetAllActiveConnections())
                {
                    await activeConnection.Send(message);
                }
            }
            else if (json["type"].ToString() == "REQ")
            {
                var sessionId = json["sessionId"].ToString();
                var chatName  = json["chatName"].ToString();

                var chatId = applicationDbContext.ChatRooms.FirstOrDefault(p => p.Title == chatName).Id;

                var chatMessages = applicationDbContext.ChatMessages.Where(p => p.ChatRoomId == chatId).ToList();

                webSocketConnectionManager.AddSocketConnection(sessionId, connection);

                var webSocket = webSocketConnectionManager.GetConnectionBySession(sessionId);

                foreach (var mes in chatMessages)
                {
                    webSocket.Send(mes.Body);
                }
            }
        }
Example #16
0
        public void UpdateSession()
        {
            SessionManagementService sms = new SessionManagementService();
            //StartDateTime=DateTime.Now,EndDateTime=DateTime.Now.AddDays(1)
            Session ses = new Session()
            {
                ID = 3, CourseID = 1, TutorID = 4, StartDateTime = DateTime.Parse("2019-11-14 16:00:00"), EndDateTime = DateTime.Parse("2019-11-14 17:08:00"), MaxStudents = 3, UpdatedBy = "The Master"
            };
            //session ses = new session() { ID = 3,CourseID=1,TutorID=3 };
            Result <Session> result = sms.UpdateSession(ses);

            Console.WriteLine(result.message);
        }
Example #17
0
        public void InitializeTest()
        {
            var gameSessionMock = new Mock <IGameSessionService>();
            var gameplayMock    = new Mock <IGameplay>();
            var sut             = new SessionManagementService();

            var serviceCollection = new ServiceCollection();

            serviceCollection.AddSingleton <ISessionManagementService>(sut);
            serviceCollection.AddTransient <IGameplay>(p => new Mock <IGameplay>().Object);
            serviceCollection.AddTransient <IGameSessionService>(p =>
                                                                 new GameSessionService(p.GetService <ISessionManagementService>().GenerateNewSessionKey(), p.GetRequiredService <IGameplay>()));

            Program.ServiceProvider = serviceCollection.BuildServiceProvider();
        }
Example #18
0
        protected void lbDisEnrol_Click(object sender, EventArgs e)
        {
            if (IsLoggedIn)
            {
                String message = String.Empty;
                try
                {
                    LinkButton lbDisEnrol;
                    lbDisEnrol = ((LinkButton)sender);

                    HiddenField hfSessionID;
                    //Naming container is the container where the LinkButton is placed in on screen
                    hfSessionID = (HiddenField)lbDisEnrol.NamingContainer.FindControl("hdnSessionID");
                    if (hfSessionID != null)
                    {
                        int sessionID;
                        sessionID = int.Parse(hfSessionID.Value);


                        ISessionManagementService sms    = new SessionManagementService();
                        Result <object>           result = sms.DisenrollStudentFromSession(CurrentUser.Email, sessionID);


                        if (result.isSuccess)
                        {
                            lbDisEnrol.Visible = false;
                            message            = "Student disnrolled successfully";
                            LoadData();
                            CurrentUser.SessionStudents.Remove(CurrentUser.SessionStudents.Where(ss => ss.SessionID == sessionID).First());
                        }
                        else
                        {
                            lbDisEnrol.Visible = true;
                            message            = result.message;
                        }
                    }
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                }
                finally
                {
                    ShowMessage(message);
                }
            }
        }
Example #19
0
        private void LoadRequests()
        {
            ISessionManagementService sms = new SessionManagementService();
            Result <List <RequestedSessionsView> > result;

            result = sms.GetRequestedSessions();
            if (result.isSuccess)
            {
                gvSearchResults.DataSource = result.resultObject;
            }
            else
            {
                gvSearchResults.DataSource    = null;
                gvSearchResults.EmptyDataText = result.message;
            }
            gvSearchResults.DataBind();
        }
        static async Task OnMessage(
            IWebSocketConnection connection,
            SessionManagementService sessionManagement,
            WebSocketConnectionManager webSocketConnectionManager,
            ApplicationDbContext applicationDbContext,
            string message)
        {
            var json      = JObject.Parse(message);
            var sessionId = json["sessionId"].ToString();

            var userId = sessionManagement.GetUserBySession(sessionId);
            var user   = applicationDbContext.ApplicationUsers.Find(userId);

            webSocketConnectionManager.AddSocketConnection(sessionId, connection);

            foreach (var activeConnection in webSocketConnectionManager.GetAllActiveConnections())
            {
                await activeConnection.Send($"Пользователь {user.PhoneNumber} онлайн!");
            }

            await connection.Send("OK");
        }
        private void Search(string searchQuery, string startDate, string endDate, string status)
        {
            //Here we implement the search logic
            ISessionManagementService ums = new SessionManagementService();

            DateTime?sd = null;
            DateTime?ed = null;


            if (!string.IsNullOrEmpty(startDate))
            {
                sd = DateTimeUtility.ParseDate(startDate);
            }

            if (!string.IsNullOrEmpty(endDate))
            {
                ed = DateTimeUtility.ParseDate(endDate).AddDays(1);
            }

            Result <List <SessionsListView> > result = ums.SearchForSessions(searchQuery, sd, ed, status, anpTopPaging.CurrentPageIndex - 1, anpTopPaging.PageSize, GridSortColumnName, GridViewSortDirection, Filters);

            if (result.isSuccess)
            {
                /*Take data from result object (BL)*/
                gvSearchResults.DataSource = result.resultObject;
                anpTopPaging.RecordCount   = anpBottomPaging.RecordCount = result.totalNumOfRecords;

                /* Combine the data I give you with the screen in its correct place */
                gvSearchResults.DataBind();
            }
            else
            {
                /*Take data from result object (BL)*/
                gvSearchResults.DataSource = null;
                /* Combine the data I give you with the screen in its correct place */
                gvSearchResults.DataBind();
            }
            upSearchDiv.Update();
        }
Example #22
0
        public void AddNewSession()
        {
            Session newSession = new Session();

            newSession.CourseID      = 1;
            newSession.StartDateTime = DateTime.Today.AddDays(50);
            newSession.EndDateTime   = DateTime.Today.AddDays(50).AddMinutes(50);
            newSession.Status        = "A";
            newSession.TutorID       = 1;
            newSession.MaxStudents   = 4;
            newSession.CreatedBy     = "SystemTest"; // In DB it wil take the DB Default which is System

            SessionManagementService sms    = new SessionManagementService();
            Result <Session>         result = sms.CreateSession(newSession);

            if (!result.isSuccess)
            {
                Console.WriteLine(result.message);
            }
            else
            {
                Console.WriteLine("Session Created");
            }
        }
Example #23
0
 public GetUsersHandler(ApplicationDbContext dbContext,
                        SessionManagementService sessionManagementService)
 {
     _dbContext = dbContext;
     _sessionManagementService = sessionManagementService;
 }
 public SessionsController(CdnOptions cdnOptions, SessionManagementService sessionManagementService, ILogger <SessionsController> logger)
 {
     _cdnOptions = cdnOptions;
     _sessionManagementService = sessionManagementService;
     _logger = logger;
 }
Example #25
0
 public SessionsController(SessionManagementService sessionManagementService, ILogger <SessionsController> logger)
 {
     _sessionManagementService = sessionManagementService;
     _logger = logger;
 }
 public NewChatRoomHandler(ApplicationDbContext dbContext,
                           SessionManagementService sessionManagementService)
 {
     _dbContext = dbContext;
     _sessionManagementService = sessionManagementService;
 }
 public SignInHandler(ApplicationDbContext dbContext, SessionManagementService sessionManagementService)
 {
     _sessionManagementService = sessionManagementService;
     _dbContext = dbContext;
 }
Example #28
0
 public GameController(SessionManagementService sessionService)
 {
     _sessionService = sessionService;
 }