Пример #1
0
        public void SendTasks(DietPlan dietPlan, Action<ResponseMessage, DietPlan> callback)
        {
            if (_connectionStore.IsConnectionEstablished)
            {
                TransferModelToTaskItem(dietPlan);

                var scheduleItems = new ScheduleItemCollection();

                foreach (var taskItem in TodayTasks)
                {
                    var scheduleItem = new ScheduleItem()
                    {
                        UserId = dietPlan.User.Id,
                        ConnectionId = _connectionStore.ConnectionId,
                        StartTime = taskItem.StartTime,
                        Message = TransferTaskItemToXml(taskItem)
                    };
                    scheduleItems.Add(scheduleItem);
                }

                AsychronousLoadHelper.AsychronousCall(() =>
                {
                    var scheduleService = new ScheduleService();
                    var response = scheduleService.AddSchedule(scheduleItems);
                    callback(response, dietPlan);
                });
            }
        }
Пример #2
0
        public void SendTasks(DietPlan dietPlan, Action <ResponseMessage, DietPlan> callback)
        {
            if (_connectionStore.IsConnectionEstablished)
            {
                TransferModelToTaskItem(dietPlan);

                var scheduleItems = new ScheduleItemCollection();

                foreach (var taskItem in TodayTasks)
                {
                    var scheduleItem = new ScheduleItem()
                    {
                        UserId       = dietPlan.User.Id,
                        ConnectionId = _connectionStore.ConnectionId,
                        StartTime    = taskItem.StartTime,
                        Message      = TransferTaskItemToXml(taskItem)
                    };
                    scheduleItems.Add(scheduleItem);
                }

                AsychronousLoadHelper.AsychronousCall(() =>
                {
                    var scheduleService = new ScheduleService();
                    var response        = scheduleService.AddSchedule(scheduleItems);
                    callback(response, dietPlan);
                });
            }
        }
Пример #3
0
 public async Task <IActionResult> AddSchedule([FromBody] ScheduleData data)
 {
     if (await _service.AddSchedule(data, User.Identity.Name) == 1)
     {
         return(Json(new { type = "ok" }));
     }
     else
     {
         return(Json(new { error = "Выбранный период времени уже занят", type = "bad" }));
     }
 }
Пример #4
0
        public async Task Add_Schedules_Test()
        {
            ScheduleData data = new ScheduleData()
            {
                Text = "Text in test", TimeStart = "01.01.2021 19:00:00", TimeEnd = "01.01.2021 19:30:00"
            };

            string login = "******";

            Assert.AreEqual(1, await scheduleService.AddSchedule(data, login));
        }
Пример #5
0
 /// <summary>
 /// Called when [changed].
 /// </summary>
 /// <param name="sender">The sender.</param>
 /// <param name="e">The <see cref="FileSystemEventArgs"/> instance containing the event data.</param>
 /// <exception cref="System.NotImplementedException"></exception>
 private void OnChanged(object sender, FileSystemEventArgs e)
 {
     ////created or modified.
     if (!settings.FileSettings.Filters.Any(p => e.FullPath.Contains(p)))
     {
         var scheduleTime = DateTime.Now.AddMinutes(+settings.FileSettings.FileDeleteDuration);
         scheduleService.AddSchedule(new ScheduleInfo {
             FilePath = e.FullPath, Time = scheduleTime
         });
         WriteLog("New Schedule added");
     }
     // SendMail(e.FullPath);
 }
Пример #6
0
        public void AddScheduleErrorTest()
        {
            //// Arrange
            var errors          = new List <string>();
            var mockRepository  = new Mock <IScheduleRepository>();
            var scheduleService = new ScheduleService(mockRepository.Object);

            //// Act
            scheduleService.AddSchedule(null, 1, 3, 5, ref errors);

            //// Assert
            Assert.AreEqual(1, errors.Count);
        }
        public void Add()
        {
            var schedule = new Schedule
            {
                SessionId = SelectedSession.SessionId,
                DayId     = SelectedDay.DayId,
                StartTime = StartTime,
                EndTime   = EndTime
            };

            _scheduleService.AddSchedule(schedule);

            AssociatedSchedule = new TrainingSessionSchedule(schedule);
        }
Пример #8
0
        public void AddScheduleErrorTest4()
        {
            //// Arrange
            var errors          = new List <string>();
            var mockRepository  = new Mock <IScheduleRepository>();
            var scheduleService = new ScheduleService(mockRepository.Object);

            //// Act
            scheduleService.AddSchedule(new Schedule {
                ScheduleId = 1, Year = "2014", Quarter = "Fall", Session = "A01", Course = new Course {
                    CourseId = "11", Title = "some class", CourseLevel = 2, Description = "some description"
                }
            }, 1, 3, -5, ref errors);

            //// Assert
            Assert.AreEqual(1, errors.Count);
        }
Пример #9
0
        public IActionResult AddSchedule([FromBody] AddScheduleViewModel model)
        {
            var cmd         = new AddScheduleCommand(model.Name, model.Description, model.ScheduleType, model.Days, model.StartDate, model.StartTime, model.Duration, model.EnabledUntil, model.IsEnabled, model.ZoneIds);
            var sched       = _scheduleService.AddSchedule(cmd);
            var newschedule = new ScheduleSummaryViewModel()
            {
                Id           = sched.Id,
                Name         = sched.Name,
                Description  = sched.Description,
                ScheduleType = sched.ScheduleType,
                Days         = sched.Days,
                Duration     = sched.Duration,
                EnabledUntil = sched.EnabledUntil,
                IsEnabled    = sched.IsEnabled,
                StartDate    = sched.StartDate,
                StartTime    = sched.StartTime,
                ZoneIds      = sched.ZoneIds
            };

            return(Created(newschedule.Id.ToString(), newschedule));
        }
Пример #10
0
        public async Task <ActionResult> AddSchedule(ScheduleViewModel model)
        {
            //if (model.Gender != Gender.Male || model.Gender != Gender.Female) model.Gender
            if (ModelState.IsValid)
            {
                var eventmd = new EventMD();
                eventmd.Description = model.EventDescription;
                eventmd.EventStatus = EventStatus.Pending;
                var result = _eventService.AddEvent(eventmd);

                if (!result.HasErrors)
                {
                    ScheduleMD schedule = new ScheduleMD();
                    schedule.Date        = model.Date;
                    schedule.StartTime   = model.StartTime;
                    schedule.EndTime     = model.EndTime;
                    schedule.AddressLine = model.AddressLine;
                    schedule.City        = model.City;
                    schedule.Province    = model.Province;
                    schedule.Country     = model.Country;

                    schedule.CreatedDate = DateTime.Now;
                    schedule.CreatedById = Convert.ToInt64(User.Identity.GetUserId());
                    schedule.IsValid     = true;

                    var res = _scheduleService.AddSchedule(schedule);
                    if (res.HasErrors)
                    {
                        model.HasError = true;
                        //model.ErrorMessage.Message = res.ResultMessages.FirstOrDefault().Message;
                        //model.ErrorMessage.MessageType =  "Try again! " + res.ResultMessages.FirstOrDefault().MessageType;
                        //await UserManager.DeleteAsync(user);
                    }

                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(View(model));
        }
        public void TestAddShedule()
        {
            //Arrange
            ScheduleDTO new_schedule = new ScheduleDTO()
            {
                worker_id = 100001,

                Monday = "10:00-15:00",

                Tuesday = "10:00-18:00",

                Wednesday = "10:00-20:00",

                Thursday = "10:00-20:00",

                Friday = "12:00-16:00",

                Saturday = "holiday",

                Sunday = "holiday",
            };

            Exception exception = null;


            try
            {
                //Act
                schedule_service.AddSchedule(new_schedule);
            }
            catch (Exception ex)
            {
                exception = ex;
            }
            //Assert
            Assert.IsNull(exception);
        }
Пример #12
0
 /// <summary>
 /// 添加日程信息
 /// </summary>
 /// <param name="schedule"></param>
 /// <returns></returns>
 public static int AddSchedule(Schedule schedule)
 {
     return(ScheduleService.AddSchedule(schedule));
 }
        public void Start(List <WorkerDTO> list_of_workers,
                          ScheduleService schedule_service, ListBox.SelectedObjectCollection first_listbox, Button cancel_butt)
        {
            ScheduleDTO new_schedule = new ScheduleDTO();

            try
            {
                int get_id = list_of_workers.Find(x => x.worker_name == selected_worker).worker_id;
                new_schedule.worker_id = get_id;
                if (monday_check == true)
                {
                    new_schedule.Monday = "holiday";
                }
                else
                {
                    new_schedule.Monday = days_array[0] + "-" + days_array[1];
                }

                if (thursday_check == true)
                {
                    new_schedule.Tuesday = "holiday";
                }
                else
                {
                    new_schedule.Tuesday = days_array[2] + "-" + days_array[3];
                }

                if (wednesday_check == true)
                {
                    new_schedule.Wednesday = "holiday";
                }
                else
                {
                    new_schedule.Wednesday = days_array[4] + "-" + days_array[5];
                }

                if (thursday_check == true)
                {
                    new_schedule.Thursday = "holiday";
                }
                else
                {
                    new_schedule.Thursday = days_array[6] + "-" + days_array[7];
                }

                if (friday_check == true)
                {
                    new_schedule.Friday = "holiday";
                }
                else
                {
                    new_schedule.Friday = days_array[8] + "-" + days_array[9];
                }

                if (saturday_check == true)
                {
                    new_schedule.Saturday = "holiday";
                }
                else
                {
                    new_schedule.Saturday = days_array[10] + "-" + days_array[11];
                }

                if (sunday_check == true)
                {
                    new_schedule.Sunday = "holiday";
                }
                else
                {
                    new_schedule.Sunday = days_array[12] + "-" + days_array[13];
                }
            }
            catch { }

            try
            {
                schedule_service.AddSchedule(new_schedule);

                //
                if (first_listbox.Count > 0)
                {
                    ScheduleDTO cloned = new_schedule.Clone();

                    for (int i = 0; i < first_listbox.Count; i++)
                    {
                        cloned.worker_id = list_of_workers.Find(x => x.worker_name == first_listbox[i].ToString()).worker_id;
                        schedule_service.AddSchedule(cloned);
                    }
                }
                //

                string message = "Schedule was added successfully!";
                string caption = "Adding";
                MessageBox.Show(message, caption);

                cancel_butt.Enabled = true;
            }
            catch (ValidationException ex)
            {
                string message = ex.Message;
                string caption = "Adding";
                MessageBox.Show(message, caption);
                return;
            }
        }