protected ResponseData <T> Execute <T>(Func <T> serviceAction) { try { return(ResponseFactory <T> .CreateSuccessResponse(serviceAction.Invoke())); } catch (BusinessException ex) { return(ResponseFactory <T> .CreateErrorResponse(ex)); } catch (Exception ex) { return(ResponseFactory <T> .CreateFatalResponse(ex.ToString())); } }
public Respuesta AgregarVehiculo(DataVehiculo data) { log.Info("Agregar vehiculo : " + data); try { return(vehiculoDao.AgregarVehiculo(validador.Validar(data))); } catch (BusinessException ex) { log.Error("Error al agregar vehiculo", ex); loggerDao.Agregar(ex.Message, Business.SERVICIO_VEHICULOS + ex.Code); return(ResponseFactory.CreateErrorResponse(ex.Message, Business.SERVICIO_VEHICULOS + ex.Code)); } }
public Respuesta AgregarPersona(DataPersona data) { log.Info("Agregar persona : " + data); try { return(personaDao.AgregarPersona(validador.Validar(data))); } catch (BusinessException ex) { log.Error("Error al agregar persona", ex); loggerDao.Agregar(ex.Message, Business.SERVICIO_PERSONAS + ex.Code); return(ResponseFactory.CreateErrorResponse(ex.Message, Business.SERVICIO_PERSONAS + ex.Code)); } }