Example #1
0
        public ActionResult Index()
        {
            var userId = User.Identity.GetUserId();

            IList <Entry> entries = _entriesRepository.GetList(userId);

            // Calculate the total activity.
            decimal totalActivity = entries
                                    .Where(e => e.Exclude == false)
                                    .Sum(e => e.Duration);

            // Determine the number of days that have entries.
            int numberOfActiveDays = entries
                                     .Select(e => e.Date)
                                     .Distinct()
                                     .Count();

            var viewModel = new EntriesIndexViewModel()
            {
                Entries              = entries,
                TotalActivity        = totalActivity,
                AverageDailyActivity = numberOfActiveDays != 0 ?
                                       (totalActivity / numberOfActiveDays) : 0
            };

            return(View(viewModel));
        }
Example #2
0
        public IHttpActionResult Get()
        {
            //   public IEnumerable<Entry> Get()
            //var activityBiking = new Activity() { Name="Biking"};
            //return new List<Entry>() {
            //    new Entry(2018, 1,2,activityBiking,10.0m),
            //    new Entry(2018, 1,3,activityBiking,12.2m)
            //};


            //the Ok will return respone with status code 200=ok
            return(Ok(_entriesRepository.GetList()));
        }
Example #3
0
        public ActionResult Index()
        {
            var entries = _entryRepository.GetList();

            // Calculate the total activity.
            double totalActivity = entries
                                   .Where(e => e.Exclude == false)
                                   .Sum(e => e.Duration);

            // Determine the number of days that have entries.
            int numberOfActiveDays = entries
                                     .Select(e => e.Date)
                                     .Distinct()
                                     .Count();

            ViewBag.TotalActivity        = totalActivity;
            ViewBag.AverageDailyActivity = (totalActivity / (double)numberOfActiveDays);

            return(View(entries));
        }
Example #4
0
 public IHttpActionResult Get()
 {
     return(Ok(_entriesRepository.GetList()));
 }
Example #5
0
 public IEnumerable <Entry> Get()
 {
     return(_entriesRepository.GetList());
 }