コード例 #1
0
        public void Provjera(List <Appointment> appointments, int pocMin, int pocSat, int razmak)
        {
            List <Appointment> appointments1 = new List <Appointment>();
            TimeSpan           brojac        = new TimeSpan(0, 0, 0);

            appointments.ForEach(async _ => {
                Appointment appointmentToSave = new Appointment();
                TimeSpan first = new TimeSpan(pocSat, pocMin, 0);
                TimeSpan next  = new TimeSpan(0, razmak, 0);

                if (appointments1.Count() == 0)
                {
                    appointmentToSave.DateTime  = _.DateTime.Date + first;
                    appointmentToSave.DoctorId  = _.DoctorId;
                    appointmentToSave.PatientId = _.PatientId;
                    appointmentToSave.Id        = _.Id;

                    appointmentToSave.Status = "Waiting";

                    appointments1.Add(appointmentToSave);
                }
                else
                {
                    brojac += next;
                    appointmentToSave.DateTime  = appointments1[0].DateTime.Date + appointments1[0].DateTime.TimeOfDay + brojac;
                    appointmentToSave.DoctorId  = _.DoctorId;
                    appointmentToSave.PatientId = _.PatientId;
                    appointmentToSave.Id        = _.Id;

                    appointmentToSave.Status = "Waiting";


                    appointments1.Add(appointmentToSave);
                }
            });
            _appointmentService.AddRangeAsync(appointments1);
            Task.Delay(1000);
        }