Пример #1
0
        public async Task <ContentResult> MonthlyValues()
        {
            var command         = new GetMonthlyAveragesCommand(User.Identity.Name); // Ignoring the registerId parameter for now
            var monthlyAverages = await _mediator.Send(command);

            var splitPerYear = new Splitter().SplitPerYear(monthlyAverages);

            var writer   = new StringWriter();
            var renderer = new MonthlyValueTextRenderer(CultureInfo.InvariantCulture);

            renderer.Render(splitPerYear, writer);

            var result = writer.ToString();

            return(Content(result, "text/csv"));
        }
Пример #2
0
        public async Task <ActionResult> PeriodicView()
        {
            try
            {
                var command = new GetMonthlyAveragesCommand(User.Identity.Name);

                var monthlyAverages = await _mediator.Send(command);

                return(View(monthlyAverages));
            }
            catch (TooFewEntriesException tfe)
            {
                ViewBag.Title   = "För få värden";
                ViewBag.Message = $"Det behövs värden i minst {tfe.MinEntries} månader för att jämföra månatligt.";
                return(View("Error"));
            }
        }