Exemplo n.º 1
0
        public JsonResult ReturnStudentInvites(int user)
        {
            //Invites returned and table generation objcet list craeted for response
            var invitesList = _wsClient.StudentsEvents(user);
            var returnList = new List<InvitesModel>();
            //Invites exist in databse
            if (invitesList.Any())
            {
                //For each invite a new display object is created
                foreach (var i in invitesList)
                {
                    //return event detail for invite
                    var events = _wsClient.ReturnEventDetail(i.EventId);
                    if (events != null)
                    {//new dipsplay model generated and populated with event detail
                        var inviteEv = new InvitesModel
                        {
                            Id = events.EventId,
                            Start = events.StartDate.ToString("dd/MM/yyyy"),
                            Duration = events.Duration.ToString("D")
                        };
                        //Times for the event generated
                        switch (events.Time)
                        {
                            case (10):
                                inviteEv.Time = events.StartDate.AddHours(9).ToString("hh:mm");
                                break;
                            case (11):
                                inviteEv.Time = events.StartDate.AddHours(10).ToString("hh:mm");
                                break;
                            case (12):
                                inviteEv.Time = events.StartDate.AddHours(11).ToString("hh:mm");
                                break;
                            case (13):
                                inviteEv.Time = events.StartDate.AddHours(12).ToString("hh:mm");
                                break;
                            case (14):
                                inviteEv.Time = events.StartDate.AddHours(13).ToString("hh:mm");
                                break;
                            case (15):
                                inviteEv.Time = events.StartDate.AddHours(14).ToString("hh:mm");
                                break;
                            case (16):
                                inviteEv.Time = events.StartDate.AddHours(15).ToString("hh:mm");
                                break;

                        }
                        returnList.Add(inviteEv);
                    }
                }
                //Table contents returned to ajax method in view
                return Json(returnList, JsonRequestBehavior.AllowGet);
            }
            //no invites exist default contents returned
            var emptyInvite = new InvitesModel
            {
                Id = 0,
                Duration = "None",
                Start = "None",
                Time = "None",
                Title = "None"
            };
            returnList.Add(emptyInvite);
            return Json(returnList, JsonRequestBehavior.AllowGet);
        }
Exemplo n.º 2
0
        /// <summary>
        /// staff invitations pending response are returned
        /// </summary>
        /// <param name="user"></param>
        /// <returns></returns>
        public JsonResult ReturnStaffInvites(int user)
        {
            //Invitations returned and new list of Invites model created to return
            var invitesList = _wsClient.StaffInvites(user);
            var returnList = new List<InvitesModel>();

            //For each invitation a Invites Model object is created
            if (invitesList.Any())
            {
                foreach (var i in invitesList)
                {
                    //Returns detail of event that invitation represents
                    var events = _wsClient.ReturnEventDetail(i.EventId);
                    if (events != null)
                    {
                        //new object created for invitation and subsequent event
                        var inviteEv = new InvitesModel
                        {
                            Id = events.EventId,
                            Start = events.StartDate.ToString("dd/MM/yyyy"),
                            Duration = events.Duration.ToString("D")
                        };
                        //
                        switch (events.Time)
                        {
                                //times of the event in question converted into times am/pm
                            case (10):
                                inviteEv.Time = events.StartDate.AddHours(9).ToString("hh:mm tt");
                                break;
                            case (11):
                                inviteEv.Time = events.StartDate.AddHours(10).ToString("hh:mm tt");
                                break;
                            case (12):
                                inviteEv.Time = events.StartDate.AddHours(11).ToString("hh:mm tt");
                                break;
                            case (13):
                                inviteEv.Time = events.StartDate.AddHours(12).ToString("hh:mm tt");
                                break;
                            case (14):
                                inviteEv.Time = events.StartDate.AddHours(13).ToString("hh:mm tt");
                                break;
                            case (15):
                                inviteEv.Time = events.StartDate.AddHours(14).ToString("hh:mm tt");
                                break;
                            case (16):
                                inviteEv.Time = events.StartDate.AddHours(15).ToString("hh:mm tt");
                                break;
                            case (17):
                                inviteEv.Time = events.StartDate.AddHours(16).ToString("hh:mm tt");
                                break;

                        }
                        //invites added to list
                        returnList.Add(inviteEv);
                    }
                }
                //List of objects for invitations table gen returned
                return Json(returnList, JsonRequestBehavior.AllowGet);
            }
            //If no invites blank object returned
            var emptyInvite = new InvitesModel
            {
                Id = 0,
                Duration = "None",
                Start = "None",
                Time = "None",
                Title = "None"
            };
            returnList.Add(emptyInvite);
            return Json(returnList, JsonRequestBehavior.AllowGet);
        }