示例#1
0
        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);
        }
示例#2
0
        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);
        }