Exemplo n.º 1
0
        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" } };
        }
Exemplo n.º 2
0
 public CalendarController()
 {
     eventModel = new EventModel();
 }