public virtual void Update(TaskViewModel task, ModelStateDictionary modelState) { if (ValidateModel(task, modelState)) { var entity = task.ToEntity(); db.Tasks.Attach(entity); db.Entry(entity).State = EntityState.Modified; db.SaveChanges(); } }
public virtual void Insert(TaskViewModel task, ModelStateDictionary modelState) { if (ValidateModel(task, modelState)) { var entity = task.ToEntity(); db.Tasks.Add(entity); db.SaveChanges(); task.TaskID = entity.TaskID; } }
public virtual void Delete(TaskViewModel task, ModelStateDictionary modelState) { var entity = task.ToEntity(); db.Tasks.Attach(entity); var recurrenceExceptions = db.Tasks.Where(t => t.RecurrenceID == task.TaskID); foreach (var recurrenceException in recurrenceExceptions) { db.Tasks.Remove(recurrenceException); } db.Tasks.Remove(entity); db.SaveChanges(); }