public ActionResult addMarker(string persalNumber, string surname, string email) { string RMKey = WebServiceDetails.RMKey; var markerType = "Marker"; string[] surnameInitials = surname.Split(','); MarkerProvisioningWS.MarkerProvisioningWS marker = new MarkerProvisioningWS.MarkerProvisioningWS(); MarkerArguments markerArguments = new MarkerArguments(); markerArguments.MarkerIdentifier = persalNumber; markerArguments.MarkerType = markerType; markerArguments.Surname = surnameInitials[0]; markerArguments.Initials = surnameInitials[1]; markerArguments.Email = email; var markerSent = marker.Marker(RMKey, markerArguments); if (markerSent.Success) { //string SessionIdentifier = "June223"; //string AssessmentIdentifier = "ENGFZ"; //int AssessmentVersion = 1; //string ComponentIdentifier = "ENGFZ1"; //int ComponentVersion = 1; 29285305 MarkerAttribute[] attributes = new MarkerAttribute[1]; MarkerAttribute markerAttribute = new MarkerAttribute { Descriptor = "Browse Rights", Value = "BM" }; attributes[0] = markerAttribute; Target[] target = new Target[1]; target[0] = new Target { TargetType = "Live", MaximumMarkingCount = 100, MarkingCompletionDate = DateTime.Now }; //target[1] = new Target { TargetType = "Practice", MaximumMarkingCount = 15, MarkingCompletionDate = DateTime.Now }; //target[2] = new Target { TargetType = "Standardisation", MaximumMarkingCount = 10, MarkingCompletionDate = DateTime.Now }; Marker marker1 = new Marker { MarkerIdentifier = persalNumber, MarkerType = "Marker", RoleName = "Assistant Principal Examiner", Priority = 1, Attributes = attributes }; MarkerResponsibilitiesArguments markerResponsibilitiesArguments = new MarkerResponsibilitiesArguments { BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier, SessionIdentifier = "Comp1", AssessmentIdentifier = "Comp1", AssessmentVersion = 1, ComponentIdentifier = "Comp1", ComponentVersion = 1, Marker = marker1, ParentMarker = new ParentMarker { MarkerIdentifier = "29285305", MarkerType = "Chief Marker" }, Targets = target }; SessionCompositionWS.SessionCompositionWS sessionCompositionWS = new SessionCompositionWS.SessionCompositionWS(); var MarkerResponsibilitie = sessionCompositionWS.MarkerResponsibilities(WebServiceDetails.RMKey, markerResponsibilitiesArguments); } RM_GDEContext context = new RM_GDEContext(); var markerList = context.Markers.ToList(); return(View("Marker", markerList)); }
public PartialViewResult _notification(string SessionIdentifier, string AssessmentIdentifier, int AssessmentVersion, string ComponentIdentifier, int ComponentVersion) { //AssessmentIdentifier = SubjectCode //ComponentIdentifier = Subject Code + Paper number var paperNumber = ComponentIdentifier.Last().ToString(); using (var db = new RM_GDEContext()) { var candidates = db.Candidates.ToList(); var centers = candidates.Where(c => c.SubjectCode == "LFSCZ" && c.Paper == "1").Select(c => new { c.CentreName, c.MsNo }).Distinct(); //var centers = candidates.Select(c => new { c.CentreName, c.MsNo }).Distinct(); foreach (var center in centers) { using (SessionCompositionWS.SessionCompositionWS sessionComposition = new SessionCompositionWS.SessionCompositionWS()) { var numberOfMarkSheets = centers.Where(c => c.MsNo == center.MsNo).Distinct().Count(); Packet[] packets = new Packet[numberOfMarkSheets]; for (var i = 0; i < numberOfMarkSheets; i++) { Packet packet = new Packet { PacketBarcode = center.MsNo }; packets[i] = packet; } PacketArguments packetArguments = new PacketArguments { BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier, SessionIdentifier = SessionIdentifier, AssessmentIdentifier = AssessmentIdentifier, AssessmentVersion = AssessmentVersion, ComponentIdentifier = ComponentIdentifier, ComponentVersion = ComponentVersion, CentreIdentifier = center.CentreName, Packets = packets }; var sendPackets = sessionComposition.Packets(WebServiceDetails.RMKey, packetArguments); if (sendPackets.Success) { var candidateList = candidates.Where(c => c.CentreName == center.CentreName); //CentreCandidateIdentifier = ExamNumber + Subject code + paper number var numberOfCandidates = candidateList.Count(); CandidateEntry[] CandidateEntries = new CandidateEntry[numberOfCandidates]; var j = 0; foreach (var candidate in candidateList) { CandidateEntry candidateModel = new CandidateEntry { UniqueCandidateIdentifier = candidate.Idno, CentreCandidateIdentifier = candidate.Idno, CandidateName = candidate.Idno + candidate.SubjectCode + candidate.Paper, Gender = "N", DOB = (DateTime)candidate.Dob }; CandidateEntries[j] = candidateModel; j++; } //for (var i = 0; i < numberOfCandidates; i++) //{ // CandidateEntry candidateModel = new CandidateEntry // { // UniqueCandidateIdentifier = candidateList. // }; // CandidateEntries[i] = candidateModel; //} CandidateEntriesArguments candidateEntriesArguments = new CandidateEntriesArguments { BusinessStreamIdentifier = WebServiceDetails.BusinessStreamIndentifier, SessionIdentifier = SessionIdentifier, AssessmentIdentifier = AssessmentIdentifier, AssessmentVersion = AssessmentVersion, ComponentIdentifier = ComponentIdentifier, ComponentVersion = ComponentVersion, CentreIdentifier = center.CentreName, CandidateEntries = CandidateEntries }; var sendCandidates = sessionComposition.CandidateEntries(WebServiceDetails.RMKey, candidateEntriesArguments); } } } } return(PartialView()); }