Running the scheduler app locally and it connects fine to my database and it works great. When I upload it to our IIS server the page loads but there is no data. When I try to create a new event and hit save the event window just sits there. When I look at the console I see 'Tasks_Read 500 (Internal Server Error)' and that is really just it.
Here is my model:
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Kendo.Mvc.UI;
namespace Calendar.Models
{
public class TaskViewModel : ISchedulerEvent
{
public int TaskID { get; set; }
public string Title { get; set; }
public string Description { get; set; }
private DateTime start;
public DateTime Start { get; set; }
private DateTime end;
public DateTime End { get; set; }
public string RecurrenceRule { get; set; }
public int? RecurrenceID { get; set; }
public string RecurrenceException { get; set; }
public bool IsAllDay { get; set; }
public int? OwnerID { get; set; }
public string EndTimezone { get; set; }
public string StartTimezone { get; set; }
}
}
Here is the Read Section on my controller:
public ActionResult Tasks_Read([DataSourceRequest]DataSourceRequest request)
{
using (var sampleDB = new SampleEntities())
{
IQueryable<
TaskViewModel
> tasks = sampleDB.Tasks.ToList().Select(task => new TaskViewModel()
{
TaskID = task.TaskID,
Title = task.Title,
// Specify the DateTimeKind to be UTC.
Start = DateTime.SpecifyKind(task.Start, DateTimeKind.Utc),
End = DateTime.SpecifyKind(task.End, DateTimeKind.Utc),
Description = task.Description,
IsAllDay = task.IsAllDay,
RecurrenceRule = task.RecurrenceRule,
RecurrenceException = task.RecurrenceException,
RecurrenceID = task.RecurrenceID,
OwnerID = task.OwnerID,
StartTimezone = task.StartTimezone,
EndTimezone = task.EndTimezone
}).AsQueryable();
return Json(tasks.ToDataSourceResult(request));
}
}
And here is the code in my view:
@using Calendar.Models
@{
var name = ViewBag.Name;
//ViewBag.Title = "Home Page";
}
@name
@(Html.Kendo().Scheduler<
TaskViewModel
>()
.Name("scheduler")
.Date(DateTime.Today)
.StartTime(new DateTime(2019, 12, 01, 7, 00, 00))
.Height(600)
.Views(views =>
{
views.DayView();
views.WeekView();
views.MonthView(monthView => monthView.Selected(true));
views.AgendaView();
})
.DataSource(d => d
.Model(m =>
{
m.Id(f => f.TaskID);
m.Field(f => f.OwnerID).DefaultValue(1);
// Set the recurrence ID field from the model.
m.RecurrenceId(f => f.RecurrenceID);
})
.Read("Tasks_Read", "Home")
.Create("Tasks_Create", "Home")
.Destroy("Tasks_Destroy", "Home")
.Update("Tasks_Update", "Home")
)
)