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));
        }
示例#3
0
        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);
        }
示例#4
0
 private void BuildSchedule()
 {
     ClassSchedules.Add(CurrentScheduleBuilder.BuildSchedule(PermutationIndex));
 }