コード例 #1
0
        public HttpResponseMessage ObtenerLogrosCantidadResultados(DTOLogroPartidoId dto)
        {
            try
            {
                TraductorLogroPartidoId traductorPartido = FabricaTraductor.CrearTraductorLogroPartidoId();

                Entidad partido = traductorPartido.CrearEntidad(dto);

                Comando comando = FabricaComando.CrearComandoObtenerLogrosCantidadResultados(partido);

                comando.Ejecutar();

                TraductorLogroCantidadResultado traductorLogros = FabricaTraductor.CrearTraductorLogroCantidadResultado();

                List <DTOLogroCantidadResultado> dtos = traductorLogros.CrearListaDto(comando.GetEntidades());

                return(Request.CreateResponse(HttpStatusCode.OK, dtos));
            }
            catch (LogrosPendientesNoExisteException exc)
            {
                logger.Error(exc, exc.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, exc.Mensaje));
            }
            catch (ObjetoNullException exc)
            {
                logger.Error(exc, exc.Message);
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, exc.Mensaje));
            }
            catch (Exception exc)
            {
                ExcepcionGeneral personalizada = new ExcepcionGeneral(exc.InnerException, DateTime.Now);
                logger.Error(exc, exc.Message);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, personalizada.Mensaje));
            }
        }
コード例 #2
0
        public void PruebaTraductorLogroCantidadResultadoEntidad()
        {
            TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado();
            LogroCantidad             logro           = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidadResultado dtoLogro        = FabricaDTO.CrearDTOLogroCantidadResultado();

            dtoLogro.IdLogroCantidad = 1;
            dtoLogro.LogroCantidad   = "Prueba de dto a entidad";
            dtoLogro.TipoLogro       = (int)TipoLogro.cantidad;
            dtoLogro.Cantidad        = 6;

            logro = (LogroCantidad)traductor.CrearEntidad(dtoLogro);

            Assert.AreEqual(6, logro.Cantidad);
        }
コード例 #3
0
        public void PruebaTraductorLogroCantidadResultadoDto()
        {
            TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado();
            LogroCantidad             logro           = FabricaEntidades.CrearLogroCantidad();
            DTOLogroCantidadResultado dtoLogro        = FabricaDTO.CrearDTOLogroCantidadResultado();

            logro.Id       = 1;
            logro.IdTipo   = TipoLogro.cantidad;
            logro.Logro    = "Logro Prueba Traductor";
            logro.Cantidad = 8;

            dtoLogro = traductor.CrearDto(logro);

            Assert.AreEqual(8, dtoLogro.Cantidad);
        }
コード例 #4
0
        public HttpResponseMessage AsignarResultadoLogroCantidad(DTOLogroCantidadResultado dto)
        {
            try
            {
                TraductorLogroCantidadResultado traductor = FabricaTraductor.CrearTraductorLogroCantidadResultado();

                Entidad logroCantidad = traductor.CrearEntidad(dto);

                Comando comando;

                comando = FabricaComando.CrearComandoAsignarResultadoLogroCantidad(logroCantidad);

                comando.Ejecutar();

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            catch (Exception exc)
            {
                ExcepcionGeneral personalizada = new ExcepcionGeneral(exc.InnerException, DateTime.Now);
                logger.Error(exc, exc.Message);
                return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, personalizada.Mensaje));
            }
        }