Exemplo n.º 1
0
        public async Task <bool> RegenerateCallNumbersAsync(int departmentId, CancellationToken cancellationToken = default(CancellationToken))
        {
            var calls = (await _callsRepository.GetAllByDepartmentIdAsync(departmentId)).OrderBy(x => x.LoggedOn);
            int year  = DateTime.UtcNow.Year;
            int count = 1;

            foreach (var call in calls)
            {
                call.Number = string.Format("{0}-{1}", year % 100, count);

                await _callsRepository.SaveOrUpdateAsync(call, cancellationToken);
            }

            return(true);
        }