public async Task <ServiceEntryDto> AddService(ServiceEntryDto serviceEntry) { try { if (serviceEntry.CarId == Guid.Empty || serviceEntry.TotalDistance == 0) { return(null); } using var transaction = _unitOfWork.BeginTransaction(); var entity = _mapper.Map <ServiceEntry>(serviceEntry); await _unitOfWork.ServiceEntryRepository.Add(entity); await _unitOfWork.Save(); transaction.Commit(); _mapper.Map(entity, serviceEntry); return(serviceEntry); } catch (Exception ex) { _logger.LogError(ex, "Error adding new service entry"); throw; } }
public async Task <IActionResult> AddService([FromBody] ServiceEntryDto serviceEntry) { var added = await _entryLogic.AddService(serviceEntry); if (added == null) { return(BadRequest()); } return(Ok(added)); }