Example #1
0
        public ActionResult Counter(IList <CounterModel> counters)
        {
            if (counters != null)
            {
                var validatedCounters = counters
                                        .Select(c => Validate(c));

                _database.Flush(validatedCounters
                                .Where(c => c.success)
                                .Select(c => new WindowedCounter
                {
                    name  = c.counter.Name,
                    from  = c.counter.From.UtcDateTime,
                    to    = c.counter.To.UtcDateTime,
                    count = c.counter.Count
                }));

                return(new JsonResult(validatedCounters.Select(c => new { c.success, c.message })));
            }
            return(new OkResult());
        }