public HttpResponseMessage GetCiudadesHabilitadas() { try { ComandoObtenerCiudadTrue comando = FabricaComando.CrearComandoObtenerCiudadesHabilitadas( ); comando.Ejecutar( ); TraductorCiudad traductor = FabricaTraductor.CrearTraductorCiudad( ); List <Entidad> ciudades = comando.GetEntidades( ); List <DTOCiudad> dtociudades = traductor.CrearListaDto(ciudades); return(Request.CreateResponse(HttpStatusCode.OK, dtociudades)); } catch (NpgsqlException e) { logger.Error(e, e.Message); throw new BaseDeDatosException(e, "Error en la base de datos en: " + GetType( ).FullName + "." + MethodBase.GetCurrentMethod( ).Name + ". " + e.Message); } catch (Exception e) { logger.Error(e, e.Message); throw new ExcepcionGeneral(e, DateTime.Now); } }
public HttpResponseMessage ObtenerCiudadesPorNombre(DTOCiudadNombre dto) { try { //Creando traductor de dto CiudadNombre TraductorCiudadNombre traductor = FabricaTraductor.CrearTraductorCiudadNombre( ); //Creando Traductor de DTO ciudad TraductorCiudad traductorciudad = FabricaTraductor.CrearTraductorCiudad( ); //Creando entidad ciudad apartir de dto recibido por parametro Entidad ciudad = traductor.CrearEntidad(dto); //Creando comando que mandara a ejecutar la busqueda en la base de datos de ciudades por nombre Comando comando = FabricaComando.CrearComandoObtenerCiudadPorNombre(ciudad); //Ejecutando el comando comando.Ejecutar( ); //Obteniendo lita de entidades de los resultados del comando y traduciendolas a dto List <DTOCiudad> ciudades = traductorciudad.CrearListaDto(comando.GetEntidades( )); //retornando resultados return(Request.CreateResponse(HttpStatusCode.OK, ciudades)); } catch (NpgsqlException e) { logger.Error(e, e.Message); throw new BaseDeDatosException(e, "Error en la base de datos en: " + GetType( ).FullName + "." + MethodBase.GetCurrentMethod( ).Name + ". " + e.Message); } catch (Exception e) { logger.Error(e, e.Message); throw new ExcepcionGeneral(e, DateTime.Now); } }