Exemple #1
0
        public async Task<ActionResult> AddTimeSpanEvent(AddEventViewModel viewModel)
        {
            var doctor = await _doctorService.GetByUserIdAsync(User.Identity.GetUserId());
            if (ModelState.IsValid)
            {
                TimeSpanEvent timeSpanEvent = new TimeSpanEvent()
                {
                    BeginDate = viewModel.Begin,
                    EndDate = viewModel.End,
                    Title = viewModel.Title,
                    Owner = doctor.User,
                    IsRepeat = viewModel.IsOnDate,

                    Monday = viewModel.Monday,
                    Tuesday = viewModel.Tuesday,
                    Wednesday = viewModel.Wednesday,
                    Thursday = viewModel.Thursday,
                    Friday = viewModel.Friday,
                    Saturday = viewModel.Saturday,
                    Sunday = viewModel.Sunday
                };

                 
                await _timeSpanEventService.CreateAsync(timeSpanEvent);
            }
            List<SelectListItem> listItems = new List<SelectListItem>();
            for (int i = 1; i < 31; i++)
            {
                listItems.Add(new SelectListItem() {Text = i.ToString(), Value = i.ToString()});
            }
             
            viewModel.Begin = DateTime.Now;
            return PartialView("_AddTimeSpanEventDialog", viewModel);
        }
Exemple #2
0
        private List<DateTime> GetDate(DayOfWeek dayOfWeek, TimeSpanEvent timeSpanEvent)
        {
            List<DateTime> list = new List<DateTime>(); 
            DateTime beginDate = timeSpanEvent.BeginDate.AddDays(1);
            DateTime endDate = new DateTime(beginDate.Year + 1, 1, 1);

            while (beginDate.DayOfWeek != dayOfWeek)
            {
                beginDate = beginDate.AddDays(1);
            }

            while (beginDate <= endDate)
            {
                if (beginDate.DayOfWeek == dayOfWeek)
                {
                    list.Add(beginDate);
                }

                beginDate = beginDate.AddDays(7);
            }

            return list;
        }
        void ChunkSlider_NewChunkSelected(object sender, ClickAnywhereSlider.ChunkChangeEventArgs e)
        {
            if (_isUpdating) return; // don't get into a feedback loop!

            TimeTextBox.Text = "Seeking ";
            if (_lastTotalPlayLength > TimeSpan.Zero) { // try to guess seek location, as a hint to user
                TimeTextBox.Text += FormatTimeSpan(ChunkSlider.Playhead);
            }

            var ne = new TimeSpanEvent() { Time = ChunkSlider.Playhead };
            OnPositionMarkerChanged(this, ne);
        }
 protected void OnPositionMarkerChanged(object sender, TimeSpanEvent e)
 {
     if (PositionMarkerChanged != null) {
         PositionMarkerChanged(sender, e);
         ChunkSlider.Continue();
     }
 }
Exemple #5
0
        private List<DayOfWeek> GetDaysOfWeek(TimeSpanEvent timeSpanEvent)
        {
            List<DayOfWeek> list = new List<DayOfWeek>();
            if (timeSpanEvent.Monday)
            {
                list.Add(DayOfWeek.Monday);
            }

            if (timeSpanEvent.Tuesday)
            {
                list.Add(DayOfWeek.Tuesday);
            }

            if (timeSpanEvent.Wednesday)
            {
                list.Add(DayOfWeek.Wednesday);
            }

            if (timeSpanEvent.Thursday)
            {
                list.Add(DayOfWeek.Thursday);
            }

            if (timeSpanEvent.Friday)
            {
                list.Add(DayOfWeek.Friday);
            }

            if (timeSpanEvent.Saturday)
            {
                list.Add(DayOfWeek.Saturday);
            }

            if (timeSpanEvent.Sunday)
            {
                list.Add(DayOfWeek.Sunday);
            } 

            return list;
        }
Exemple #6
0
 /// <summary>Create a timer event to trigger at timer's end.</summary>
 /// <remarks>While not setting a time, it is assumed this will trigger at the end.</remarks>
 /// <param name="actionToTrigger">The action to trigger</param>
 public static TimerEvent Create(TimeSpanEvent actionToTrigger)
 {
     return(Create(TimeSpan.FromTicks(0), actionToTrigger));
 }
Exemple #7
0
 /// <summary>Create a TimerEvent with a set trigger time and action to trigger.</summary>
 /// <param name="triggerTime">The time in which to trigger this event.</param>
 /// <param name="actionToTrigger">The action to trigger.</param>
 public static TimerEvent Create(TimeSpan triggerTime, TimeSpanEvent actionToTrigger)
 {
     return(new TimerEvent {
         triggerTime = triggerTime, timeSpanEvent = actionToTrigger
     });
 }
Exemple #8
0
 public void  Delete(TimeSpanEvent timeSpanEvent)
 {
     _timeSpanEventRepository.Delete(timeSpanEvent);
      _unitOfWork.SaveChanges();
 }
Exemple #9
0
 public async Task<TimeSpanEvent> UpdateAsync(TimeSpanEvent timeSpanEvent)
 {
     _timeSpanEventRepository.Update(timeSpanEvent);
     await _unitOfWork.SaveChangesAsync();
     return timeSpanEvent;
 }