public ActionResult Edit(string id, string date, OmaWhen when) { var entry = RavenSession.Load<OmaEvent>(id); if (entry == null) throw new KeyNotFoundException(); entry.Date = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture); entry.When = when; // delete all old foreach (var e in RavenSession.Query<OmaEvent>().Where(x => x.Date == entry.Date && x.Name == entry.Name)) { RavenSession.Delete(e); } RavenSession.Store(entry); RavenSession.SaveChanges(); return Json(entry); }
public ActionResult Add(string date, string name, OmaWhen when) { var entry = new OmaEvent() { Date = DateTime.ParseExact(date, "yyyyMMdd", CultureInfo.InvariantCulture), Name = name, When = when }; // delete all old foreach (var e in RavenSession.Query<OmaEvent>().Where(x => x.Date == entry.Date && x.Name == name)) { RavenSession.Delete(e); } RavenSession.Store(entry); RavenSession.SaveChanges(); return Json(entry); }