public void Post([FromBody] CrudData eventData) { EventData insertData = new EventData(); insertData.Id = (db.EventDatas.ToList().Count > 0 ? db.EventDatas.ToList().Max(p => p.Id) : 1) + 1; insertData.StartTime = Convert.ToDateTime(eventData.StartTime).ToLocalTime(); insertData.EndTime = Convert.ToDateTime(eventData.EndTime).ToLocalTime(); insertData.Subject = eventData.Subject; insertData.IsAllDay = eventData.IsAllDay; insertData.Location = eventData.Location; insertData.Description = eventData.Description; insertData.RecurrenceRule = eventData.RecurrenceRule; insertData.RecurrenceID = eventData.RecurrenceID; insertData.RecurrenceException = eventData.RecurrenceException; insertData.StartTimezone = eventData.StartTimezone; insertData.EndTimezone = eventData.EndTimezone; db.EventDatas.Add(insertData); db.SaveChanges(); }
public void Patch([FromBody] CrudData eventData) { EventData updateData = db.EventDatas.Find(Convert.ToInt32(eventData.Id)); if (updateData != null) { updateData.StartTime = Convert.ToDateTime(eventData.StartTime).ToLocalTime(); updateData.EndTime = Convert.ToDateTime(eventData.EndTime).ToLocalTime(); updateData.Subject = eventData.Subject; updateData.IsAllDay = eventData.IsAllDay; updateData.Location = eventData.Location; updateData.Description = eventData.Description; updateData.RecurrenceRule = eventData.RecurrenceRule; updateData.RecurrenceID = eventData.RecurrenceID; updateData.RecurrenceException = eventData.RecurrenceException; updateData.StartTimezone = eventData.StartTimezone; updateData.EndTimezone = eventData.EndTimezone; db.SaveChanges(); } }