public IHttpActionResult InsertarCiudadid(DTOCiudadNombre dto) { try { System.Diagnostics.Debug.WriteLine(dto); TraductorCiudadNombre traductor = FabricaTraductor.CrearTraductorCiudadNombre( ); Entidad ciudad = traductor.CrearEntidad(dto); ComandoAgregarCiudad comando = FabricaComando.CrearComandoAgregarCiudad(ciudad); comando.Ejecutar( ); return(Ok( )); } 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 void TestTraducirDTOCiudadNombreaCiudad( ) { DTOCiudadNombre dtoEsperado = FabricaDTO.CrearDTOCiudadNombre("nombremodificado"); DTOCiudadNombre dto = null; Ciudad ciudad = FabricaEntidades.CrearCiudad(1, "nombremodificado", 5, "descripcionmodificada", "NombreEnModificado", "DescripcionEnModificado"); TraductorCiudadNombre traductor = FabricaTraductor.CrearTraductorCiudadNombre( ); Entidad entidad = ciudad as Ciudad; dto = traductor.CrearDto(entidad); Assert.AreEqual(dto.Nombre, dtoEsperado.Nombre); }
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); } }