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); }
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(); } }
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; }
/// <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)); }
/// <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 }); }
public void Delete(TimeSpanEvent timeSpanEvent) { _timeSpanEventRepository.Delete(timeSpanEvent); _unitOfWork.SaveChanges(); }
public async Task<TimeSpanEvent> UpdateAsync(TimeSpanEvent timeSpanEvent) { _timeSpanEventRepository.Update(timeSpanEvent); await _unitOfWork.SaveChangesAsync(); return timeSpanEvent; }