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); }
/// <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); }