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); } }
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)); } }
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); }