public ISyncResponse Execute(ISyncRequest request) { try { _log.DebugFormat("Recieved sync request : {0}, Id - {1} @ {2}", request.GetType().Name, request.Id, DateTime.Now); var router = IoC.Container.Resolve <ISyncRouter>(); var response = router.ExecuteRequest(request); _log.DebugFormat("Returning sync request : {0}, Id - {1} @ {2}", request.GetType().Name, request.Id, DateTime.Now); return(response); } catch (Exception ex) { _log.DebugFormat("Failed sync request : {0}, Id - {1} @ {2}. {3}", request.GetType().Name, request.Id, DateTime.Now, ex.Message); var genericFault = new GenericFault { Operation = request.GetType().FullName, Message = ex.Message }; throw new FaultException <GenericFault>(genericFault, ex.Message); } }
public void UpdateReservation(ReservationDto reservation) { if (reservation.Auto == null || reservation.Kunde == null) { var fault = new GenericFault("Reservation muss ein Auto und ein Kunde besitzen um angepasst zu werden."); throw new FaultException <GenericFault>(fault); } if (IsCarAvailable(reservation.Auto, reservation)) { try { ReservationsManager.Update(reservation.ConvertToEntity()); } catch (DbUpdateConcurrencyException) { var fault = new GenericFault("Update Concurrency Exception"); throw new FaultException <GenericFault>(fault); } } else { var fault = new GenericFault("Das Auto ist in dieser Zeitspanne nicht verfügbar."); throw new FaultException <GenericFault>(fault); } }
public ReservationDto GetReservationById(int id) { try { return(ReservationsManager.GetById(id).ConvertToDto()); } catch (InvalidOperationException) { var fault = new GenericFault("Keine Gültige ID"); throw new FaultException <GenericFault>(fault); } }
public void UpdateKunde(KundeDto kunde) { try { KundeManager.Update(kunde.ConvertToEntity()); } catch (DbUpdateConcurrencyException) { var fault = new GenericFault("Update Concurrency Exception"); throw new FaultException <GenericFault>(fault); } }
public void UpdateAuto(AutoDto auto) { try { AutoManager.Update(auto.ConvertToEntity()); } catch (DbUpdateConcurrencyException) { var fault = new GenericFault("Update Concurrency Exception"); throw new FaultException <GenericFault>(fault); } }