Я изменяю идентификатор своей формы базы данных на нормальный, но когда пытаюсь сохранить события, я получаю сообщение об ошибке.
Я не знаю, в чем проблема. Он работал, когда я возвращал идентификатор в идентификаторе.
Это моя база данных с идентификатором:
Код:
[HttpPost]
public JsonResult SaveEvent(Event e)
{
var status = false;
using (CalendarDBEntities1 db = new CalendarDBEntities1())
{
if (e.EventID > 0)
{
// Update the event
var v = db.Events.Where(a => a.EventID == e.EventID).FirstOrDefault();
if (v != null)
{
v.EventTitle = e.EventTitle;
v.StartDate = e.StartDate;
v.EndDate = e.EndDate;
v.EventDescription = e.EventDescription;
v.ThemeColor = e.ThemeColor;
}
}
else
{
db.Events.Add(e);
}
db.SaveChanges();
status = true;
}
}
Это это код скрипта:
select: function (start, end) {
selectedEvent = {
eventID: 0,
title: '',
description: '',
start: start,
end: end,
allDay: false,
color: ''
};
openAddEditForm();
$('#calendar').fullCalendar('unselect');
},
editable: true,
eventDrop: function (event) {
var data = {
EventID: event.eventID,
Subject: event.title,
Start: event.start.format('DD/MM/YYYY HH:mm A'),
End: event.end != null ? event.end.format('DD/MM/YYYY HH:mm A') : null,
Description: event.description,
ThemeColor: event.color,
IsFullDay: event.allDay
};
SaveEvent(data);
}
})
Это моя база данных: