public async Task <WrapperSimpleTypesDTO> AsignarFacturaFormatoLista(List <FacturaFormato> facturaFormatoParaAsignar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PagosRepository pagosRepo = new PagosRepository(context);

                foreach (FacturaFormato factura in facturaFormatoParaAsignar)
                {
                    bool existe = await pagosRepo.BuscarSiExisteFacturaFormato(factura);

                    if (existe)
                    {
                        FacturaFormato facturaFormatoExistente = await pagosRepo.ModificarFacturaFormato(factura);
                    }
                    else
                    {
                        pagosRepo.CrearFacturaFormato(factura);
                    }
                }

                WrapperSimpleTypesDTO wrapperAsignarFacturaFormatoLista = new WrapperSimpleTypesDTO();

                wrapperAsignarFacturaFormatoLista.NumeroRegistrosAfectados = await context.SaveChangesAsync();

                if (wrapperAsignarFacturaFormatoLista.NumeroRegistrosAfectados > 0)
                {
                    wrapperAsignarFacturaFormatoLista.Exitoso = true;
                }

                return(wrapperAsignarFacturaFormatoLista);
            }
        }
        public async Task <FacturaFormato> ModificarFacturaFormato(FacturaFormato facturaFormatoParaModificar)
        {
            FacturaFormato facturaFormatoExistente = await _context.FacturaFormato.Where(x => x.CodigoIdioma == facturaFormatoParaModificar.CodigoIdioma && x.CodigoPais == facturaFormatoParaModificar.CodigoPais).FirstOrDefaultAsync();

            facturaFormatoExistente.Texto = facturaFormatoParaModificar.Texto;

            return(facturaFormatoExistente);
        }
        public async Task <FacturaFormato> BuscarFacturaFormato(FacturaFormato facturaFormatoParaBuscar)
        {
            using (SportsGoEntities context = new SportsGoEntities(false))
            {
                PagosRepository pagosRepo = new PagosRepository(context);

                FacturaFormato facturaFormatoBuscado = await pagosRepo.BuscarFacturaFormato(facturaFormatoParaBuscar);

                return(facturaFormatoBuscado);
            }
        }
示例#4
0
        public async Task <IHttpActionResult> BuscarFacturaFormato(FacturaFormato facturaFormatoParaBuscar)
        {
            if (facturaFormatoParaBuscar == null || facturaFormatoParaBuscar.IdiomaDeLaFacturaFormato == Idioma.SinIdioma || facturaFormatoParaBuscar.CodigoPais <= 0)
            {
                return(BadRequest("terminosCondicionesParaBuscar vacio y/o invalido!."));
            }

            try
            {
                FacturaFormato facturaFormatoBuscada = await _pagosBusiness.BuscarFacturaFormato(facturaFormatoParaBuscar);

                return(Ok(facturaFormatoBuscada));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
示例#5
0
        public async Task <IHttpActionResult> AsignarFacturaFormato(FacturaFormato facturaFormatoParaAsignar)
        {
            if (facturaFormatoParaAsignar == null || string.IsNullOrWhiteSpace(facturaFormatoParaAsignar.Texto) || facturaFormatoParaAsignar.CodigoIdioma <= 0 ||
                facturaFormatoParaAsignar.IdiomaDeLaFacturaFormato == Idioma.SinIdioma)
            {
                return(BadRequest("facturaFormatoParaAsignar vacio y/o invalido!."));
            }

            try
            {
                WrapperSimpleTypesDTO wrapperAsignarFacturaFormato = await _pagosBusiness.AsignarFacturaFormato(facturaFormatoParaAsignar);

                return(Ok(wrapperAsignarFacturaFormato));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
        public async Task <bool> BuscarSiExisteFacturaFormato(FacturaFormato facturaFormatoParaBuscar)
        {
            bool existe = await _context.FacturaFormato.Where(x => x.CodigoIdioma == facturaFormatoParaBuscar.CodigoIdioma && x.CodigoPais == facturaFormatoParaBuscar.CodigoPais).AnyAsync();

            return(existe);
        }
        public async Task <FacturaFormato> BuscarFacturaFormato(FacturaFormato facturaFormatoParaBuscar)
        {
            FacturaFormato facturaFormatoBuscado = await _context.FacturaFormato.Where(x => x.CodigoIdioma == facturaFormatoParaBuscar.CodigoIdioma && x.CodigoPais == facturaFormatoParaBuscar.CodigoPais).AsNoTracking().FirstOrDefaultAsync();

            return(facturaFormatoBuscado);
        }
 public void CrearFacturaFormato(FacturaFormato facturaFormatoParaCrear)
 {
     _context.FacturaFormato.Add(facturaFormatoParaCrear);
 }