protected void EditItem(PlannerItemModel item) { var editItem = new PlannerItemCreateEditModel { ID = item.ID, Description = item.Description, CategoryID = item.CategoryID, CompletionDate = item.CompletionDate?.LocalDateTime, PlannedActionDate = item.PlannedActionDate.LocalDateTime, PlannedEndTime = item.PlannedEndTime.LocalDateTime }; PlannerItemComponentService.ShowAddEditModal(Mapper.Map <PlannerItemCreateEditModel>(item), UpdateItem); }
protected void AddItem(MouseEventArgs e) { var columnBounds = DOMService.GetBoundingClientRect(ColumnEl); // for every 80px from top, time +=1 hour from midnight var clickYRelativeToColumn = e.ClientY - columnBounds.Top; var clickedTime = clickYRelativeToColumn / 80; var clickedHour = Math.Truncate(clickedTime); var partialMinutesClicked = clickedTime - clickedHour; // if user clicks near the middle of the hour, use 30 minute as start. Otherwise use start of hour var clickedMinute = partialMinutesClicked > .4 ? 30 : 0; var startOfInterval = new DateTime(Date.Year, Date.Month, Date.Day, (int)clickedHour, clickedMinute, 0); var item = new PlannerItemCreateEditModel { PlannedActionDate = startOfInterval, PlannedEndTime = startOfInterval.AddHours(1) }; PlannerItemComponentService.ShowAddEditModal(item, UpdateItem); }
protected void EditItem(PlannerItemModel item) { var editItem = new PlannerItemCreateEditModel { CategoryID = item.CategoryID, CompletionDate = item.CompletionDate?.LocalDateTime, Description = item.Description, ID = item.ID, PlannedActionDate = item.PlannedActionDate.LocalDateTime, PlannedEndTime = item.PlannedEndTime.LocalDateTime }; PlannerItemComponentService.ShowAddEditModal(editItem, (PlannerItemModel savedItem) => { OverdueItems.Remove(item); if (!savedItem.CompletionDate.HasValue) { OverdueItems.Add(savedItem); } StateHasChanged(); }); }