public void Insert(TDto dto) { try { WriteActualMethod(); TEntity entity = Converter.ConvertToEntity(dto); Manager.Insert(entity); } catch (InvalidDateRangeException exception) { InvalidDateRangeFault fault = new InvalidDateRangeFault(); fault.Operation = "insert"; fault.ProblemType = exception.Message; throw new FaultException <InvalidDateRangeFault>(fault); } catch (AutoUnavailableException exception) { AutoUnavailableFault fault = new AutoUnavailableFault(); fault.Operation = "insert"; fault.ProblemType = exception.Message; throw new FaultException <AutoUnavailableFault>(fault); } catch (Exception exception) { UnknownFault fault = new UnknownFault(); fault.Operation = "insert"; fault.ProblemType = exception.Message; throw new FaultException <UnknownFault>(fault); } }
public TDto GetById(int id) { try { WriteActualMethod(); TEntity entity = Manager.GetById(id); return(Converter.ConvertToDto(entity)); } catch (Exception exception) { UnknownFault fault = new UnknownFault(); fault.Operation = "getById"; fault.ProblemType = exception.Message; throw new FaultException <UnknownFault>(fault); } }
public List <TDto> GetAll() { try { WriteActualMethod(); List <TEntity> entities = Manager.GetAll(); return(Converter.ConvertToDtos(entities)); } catch (Exception exception) { UnknownFault fault = new UnknownFault(); fault.Operation = "getAll"; fault.ProblemType = exception.Message; throw new FaultException <UnknownFault>(fault); } }
public void Delete(TDto dto) { try { WriteActualMethod(); TEntity entity = Converter.ConvertToEntity(dto); Manager.Delete(entity); } catch (Exception exception) { UnknownFault fault = new UnknownFault(); fault.Operation = "delete"; fault.ProblemType = exception.Message; throw new FaultException <UnknownFault>(fault); } }
public bool CheckAvailability(ReservationDto reservationDto) { try { WriteActualMethod(); Reservation entity = Converter.ConvertToEntity(reservationDto); return(((ReservationManager)Manager).CheckAvailability(entity)); } catch (Exception exception) { UnknownFault fault = new UnknownFault(); fault.Operation = "checkAvailability"; fault.ProblemType = exception.Message; throw new FaultException <UnknownFault>(fault); } }
public void Update(TDto dto) { try { WriteActualMethod(); TEntity entity = Converter.ConvertToEntity(dto); Manager.Update(entity); } catch (InvalidDateRangeException e) { InvalidDateRangeFault fault = new InvalidDateRangeFault(); fault.Operation = "update"; fault.ProblemType = e.Message; throw new FaultException <InvalidDateRangeFault>(fault); } catch (AutoUnavailableException e) { AutoUnavailableFault fault = new AutoUnavailableFault(); fault.Operation = "update"; fault.ProblemType = e.Message; throw new FaultException <AutoUnavailableFault>(fault); } catch (OptimisticConcurrencyException <TEntity> e) { OptimisticConcurrencyFault fault = new OptimisticConcurrencyFault(); fault.Operation = "update"; fault.ProblemType = e.Message; throw new FaultException <OptimisticConcurrencyFault>(fault); } catch (Exception e) { UnknownFault fault = new UnknownFault(); fault.Operation = "update"; fault.ProblemType = e.Message; throw new FaultException <UnknownFault>(fault); } }