public JsonResult DropEvent(EventModel model) { var workItem = this.dataContext.WorkItems.Find(model.Id); if (workItem == null) { return new JsonResult() { Data = new { IsValid = false, Message = "Uzdevums netika atrasts" } }; } var message = ""; if (!workItem.isRecurring) { workItem.EndDateTime = workItem.EndDateTime.AddDays(model.dayDelta).AddMinutes(model.minuteDelta); workItem.AllDayEvent = model.AllDayEvent; workItem.UpdatedAt = DateTime.Now; if (workItem.WorkItemType == WorkItemType.Appointment) { workItem.StartDateTime = workItem.StartDateTime.Value.AddDays(model.dayDelta).AddMinutes(model.minuteDelta); } try { this.scheduler.SetWorkItemReminderData(this.scheduler, workItem); var result = this.scheduler.ScheduleReminder(); message = this.scheduler.HandleReminderServiceResult(result); } catch (Exception ex) { message = "Atgādinājuma ieplānošana beigusies ar kļūdu! " + ex.Message; return new JsonResult() { Data = new { IsValid = false, Message = message } }; } } else { foreach (var recurringItem in workItem.RecurringItems) { recurringItem.Start = recurringItem.Start.AddDays(model.dayDelta).AddMinutes(model.minuteDelta); recurringItem.End = recurringItem.End.AddDays(model.dayDelta).AddMinutes(model.minuteDelta); recurringItem.UpdatedAt = DateTime.Now; try { this.scheduler.SetRecurringItemReminderData(this.scheduler, workItem, recurringItem); var result = this.scheduler.ScheduleReminder(); message = this.scheduler.HandleReminderServiceResult(result); } catch (Exception ex) { message = "Atgādinājuma ieplānošana beigusies ar kļūdu! " + ex.Message; return new JsonResult() { Data = new { IsValid = false, Message = message } }; } } } this.dataContext.SaveChanges(); return new JsonResult() { Data = new { IsValid = true, Message = "Izmaiņas veiksmīgi saglabātas" } }; }
public CalendarController() { eventModel = new EventModel(); }