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)); }
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); }