示例#1
0
        public ApiResponse <long> AddVisitRepair(AddVisitRepairDto visitRepair, bool startVisit)
        {
            if (visitRepair == null || visitRepair.VisitRepair == null || visitRepair.VisitCarCard == null)
            {
                return(new ApiResponse <long>(responseStatusCode: RestStatusCode.NotFound));
            }
            long visitRepairId;

            using (_uow.BeginTransaction())
            {
                var carCard = visitRepair.VisitCarCard.ToRepo <VisitCarCard>();
                var visitR  = visitRepair.VisitRepair.ToRepo <VisitRepair>();

                long visitCarCardId = _uow.VisitCarCardRepository.Create(carCard);
                visitR.VisitCarCardId = visitCarCardId;
                visitR.Status         = RepairStatusEnum.Warsztat;
                visitRepairId         = _uow.VisitRepairRepository.Create(visitR);

                _uow.CommitTransaction();
            }

            return(new ApiResponse <long>(responseResult: visitRepairId));
        }
示例#2
0
 public async Task <IActionResult> AddVisitRepair(AddVisitRepairDto visitRepair, bool startVisit)
 {
     return(await Task.Run(() => CallApi(() => _visitRepairService.AddVisitRepair(visitRepair, startVisit))));
 }