public async Task <WorkOrderModel> GetByIdAsync(int id)
        {
            var item = await ReadRepository.GetSingleAsync(_filtersProvider.ById(id), _relationProvider.JoinAll);

            if (item == null)
            {
                throw new NotFoundException("Item was not found!");
            }

            return(Mapper.Map <WorkOrderModel>(item));
        }
Example #2
0
        public async Task CompleteAsync(int orderId)
        {
            var item = await _readRepository.GetSingleAsync(_orderFiltersProvider.ById(orderId));

            if (item == null)
            {
                throw new NotFoundException("Item was not found!");
            }

            item.CompletedDate = DateTime.UtcNow;
            item.StatusId      = (int)WorkOrderStatuses.Completed;

            await WriteRepository.UpdateAsync(item);

            await UnitOfWork.CommitAsync();
        }