public async Task <IActionResult> PutClassSchedules(int id, ClassSchedules classSchedules) { if (id != classSchedules.ClassScheduleId) { return(BadRequest()); } _context.Entry(classSchedules).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!ClassSchedulesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <ClassSchedules> > PostClassSchedules(ClassSchedules classSchedules) { _context.ClassSchedules.Add(classSchedules); await _context.SaveChangesAsync(); return(CreatedAtAction("GetClassSchedules", new { id = classSchedules.ClassScheduleId }, classSchedules)); }
private async Task <CommitEnrollmentResult> _CommitEnrollment() { if (CurrentStudent == null) { return(null); } if (TransactionId == 0) { return(null); } if (Server == null) { await FindServer(); } if (Server == null) { return(null); } CommitEnrollmentResult result = null; NetworkComms.AppendGlobalIncomingPacketHandler <CommitEnrollmentResult>(CommitEnrollmentResult.GetHeader(), (h, c, i) => { NetworkComms.RemoveGlobalIncomingPacketHandler(CommitEnrollmentResult.GetHeader()); if (i.Success) { RequestStatus = i.RequestStatus; } result = i; }); await new CommitEnrollment() { ClassIds = ClassSchedules.Select(x => x.ClassId).ToList(), StudentId = CurrentStudent.StudentId, TransactionId = TransactionId }.Send(new IPEndPoint(IPAddress.Parse(Server.IP), Server.Port)); var start = DateTime.Now; while ((DateTime.Now - start).TotalSeconds < 17) { if (result != null) { return(result); } await Task.Delay(TimeSpan.FromSeconds(1)); } Server = null; NetworkComms.RemoveGlobalIncomingPacketHandler(CommitEnrollmentResult.GetHeader()); return(null); }
private void BuildSchedule() { ClassSchedules.Add(CurrentScheduleBuilder.BuildSchedule(PermutationIndex)); }