예제 #1
0
 public KundeDto UpdateKunde(KundeDto kundeDto)
 {
     try {
         Kunde kunde = kundeDto.ConvertToEntity();
         autoReservationBusinessComponent.UpdateKunde(kunde);
         return(kunde.ConvertToDto());
     } catch (LocalOptimisticConcurrencyException <Kunde> ex)
     {
         OptimisticConcurrencyFaultContract ocfc = new OptimisticConcurrencyFaultContract
         {
             Operation = "UpdateKunde",
             Message   = ex.Message
         };
         throw new FaultException <OptimisticConcurrencyFaultContract>(ocfc);
     }
 }
예제 #2
0
 public ReservationDto UpdateReservation(ReservationDto reservationDto)
 {
     try
     {
         Reservation reservation = reservationDto.ConvertToEntity();
         return(autoReservationBusinessComponent.UpdateReservation(reservation).ConvertToDto());
     } catch (LocalOptimisticConcurrencyException <Reservation> ex)
     {
         OptimisticConcurrencyFaultContract ocfc = new OptimisticConcurrencyFaultContract
         {
             Operation = "UpdateReservation",
             Message   = ex.Message
         };
         throw new FaultException <OptimisticConcurrencyFaultContract>(ocfc);
     }
 }
예제 #3
0
 private static TReturn handlingOptimisticConcurrencyException <TEntity, TReturn>(string operation, Func <TReturn> func)
 {
     try
     {
         return(func());
     }
     catch (LocalOptimisticConcurrencyException <TEntity> e)
     {
         var fault = new OptimisticConcurrencyFaultContract()
         {
             Operation = operation,
             Message   = e.Message
         };
         throw new FaultException <OptimisticConcurrencyFaultContract>(fault);
     }
 }
예제 #4
0
 public AutoDto UpdateAuto(AutoDto autoDto)
 {
     try
     {
         Auto auto = autoDto.ConvertToEntity();
         autoReservationBusinessComponent.UpdateAuto(auto);
         return(auto.ConvertToDto());
     } catch (LocalOptimisticConcurrencyException <Auto> ex)
     {
         OptimisticConcurrencyFaultContract ocfc = new OptimisticConcurrencyFaultContract
         {
             Operation = "UpdateAuto",
             Message   = ex.Message
         };
         throw new FaultException <OptimisticConcurrencyFaultContract>(ocfc);
     }
 }