Example #1
0
        public async Task <Meeting> UpdateTotal(UpdateTotal updateTotal)
        {
            decimal total         = updateTotal.Meeting.Total;
            double  minutesPassed = (DateTime.Now.ToUniversalTime() - updateTotal.Meeting.StartUtc).TotalMinutes;
            double  hourlyPercent = minutesPassed / 60;

            foreach (var attendee in updateTotal.Meeting.Attendees)
            {
                var hourlyRate = GetHourlyRate(attendee);
                total += hourlyRate * (decimal)hourlyPercent;
            }
            updateTotal.Meeting.Total = total;
            var meeting = _meetingRepository.Save(updateTotal.Meeting);

            return(await Task.FromResult(meeting));
        }
Example #2
0
        public async Task<Meeting> UpdateTotal(UpdateTotal updateTotal)
        {
            decimal total = updateTotal.Meeting.Total;
            double minutesPassed = (DateTime.Now.ToUniversalTime() - updateTotal.Meeting.StartUtc).TotalMinutes;
            double hourlyPercent = minutesPassed/60;
            foreach (var attendee in updateTotal.Meeting.Attendees)
            {
                var hourlyRate = GetHourlyRate(attendee);
                total += hourlyRate*(decimal) hourlyPercent;
            }
            updateTotal.Meeting.Total = total;
            var meeting = _meetingRepository.Save(updateTotal.Meeting);

            return await Task.FromResult(meeting);
        }