static void InsertAppointments(YoutubeDevExpressMVC.Web.Models.DbRandevu.NorthwindRevEntitiesRandevu appointmentContext, object resourceContext) { var appointments = appointmentContext.Randevus.ToList(); System.Collections.IEnumerable resources = null; var newAppointments = DevExpress.Web.Mvc.SchedulerExtension.GetAppointmentsToInsert <YoutubeDevExpressMVC.Web.Models.DbRandevu.Randevu>("SchedulerRandevu", appointments, resources, AppointmentStorage, ResourceStorage); foreach (var appointment in newAppointments) { appointmentContext.Randevus.Add(appointment); } appointmentContext.SaveChanges(); }
static void UpdateAppointments(YoutubeDevExpressMVC.Web.Models.DbRandevu.NorthwindRevEntitiesRandevu appointmentContext, object resourceContext) { var appointments = appointmentContext.Randevus.ToList(); System.Collections.IEnumerable resources = null; var updAppointments = DevExpress.Web.Mvc.SchedulerExtension.GetAppointmentsToUpdate <YoutubeDevExpressMVC.Web.Models.DbRandevu.Randevu>("SchedulerRandevu", appointments, resources, AppointmentStorage, ResourceStorage); foreach (var appointment in updAppointments) { var origAppointment = appointments.FirstOrDefault(a => a.Id == appointment.Id); appointmentContext.Entry(origAppointment).CurrentValues.SetValues(appointment); } appointmentContext.SaveChanges(); }
static void DeleteAppointments(YoutubeDevExpressMVC.Web.Models.DbRandevu.NorthwindRevEntitiesRandevu appointmentContext, object resourceContext, bool confirmDelete = false) { var appointments = appointmentContext.Randevus.ToList(); System.Collections.IEnumerable resources = null; var delAppointments = DevExpress.Web.Mvc.SchedulerExtension.GetAppointmentsToRemove <YoutubeDevExpressMVC.Web.Models.DbRandevu.Randevu>("SchedulerRandevu", appointments, resources, AppointmentStorage, ResourceStorage); foreach (var appointment in delAppointments) { var delAppointment = appointments.FirstOrDefault(a => a.Id == appointment.Id); if (delAppointment != null && confirmDelete) { appointmentContext.Randevus.Remove(delAppointment); } } appointmentContext.SaveChanges(); }
public static void UpdateEditableDataObject(YoutubeDevExpressMVC.Web.Models.DbRandevu.NorthwindRevEntitiesRandevu appointmentContext, object resourceContext, bool confirmDelete = false) { InsertAppointments(appointmentContext, resourceContext); UpdateAppointments(appointmentContext, resourceContext); DeleteAppointments(appointmentContext, resourceContext, confirmDelete); }