internal async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { TruequesPedidoTrue t = _repoTrueque.GetTruequePorIdTrueque(trueque.Id); if (t.Estado == COEstadosTrueque.OFERTADO) { if (trueque.Estado == COEstadosTrueque.ACEPTADO) { respuestaDatos = await _repoTrueque.ModificarTrueque(trueque, COEstadosTrueque.ACEPTADO); } else { if (trueque.Estado == COEstadosTrueque.RECHAZADO) { respuestaDatos = await _repoTrueque.ModificarTrueque(trueque, COEstadosTrueque.RECHAZADO); } else { throw new COExcepcion("El estado ingresado es inválido."); } } } else { throw new COExcepcion("El trueque no puede ser modificado."); } } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarTruequeDetalle(ProdSerTruequeTrue detalle) { RespuestaDatos respuestaDatos; try { ProductosServiciosPc publicacionComprador = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciocomprador); ProductosServiciosPc publicacionVendedor = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciovendedor); DemografiaCor demografiaComprador = _cOGeneralFachada.GetDemografiaPorId(publicacionComprador.Idusuario); DemografiaCor demografiaVendedor = _cOGeneralFachada.GetDemografiaPorId(publicacionVendedor.Idusuario); TruequesPedidoTrue trueque = new TruequesPedidoTrue { Idcomprador = demografiaComprador.Id, Idvendedor = demografiaVendedor.Id }; respuestaDatos = await _tRTruequeBiz.GuardarTrueque(trueque, demografiaComprador, demografiaVendedor); trueque = GetTruequePorIdCompradorIdVendedor(demografiaComprador.Id, demografiaVendedor.Id); detalle.Idtruequepedido = trueque.Id; RespuestaDatos respuestaDetalle = await _tRTruequeBiz.GuardarTruequeDetalle(detalle, publicacionVendedor, publicacionComprador); respuestaDatos.Mensaje = respuestaDatos.Mensaje; } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { respuestaDatos = respuestaDatos = await _tRTruequeBiz.ModificarTrueque(trueque); if (trueque.Estado == COEstadosTrueque.ACEPTADO) { ProdSerTruequeTrue detalle = _tRTruequeBiz.GetDetallePorIdTrueque(trueque.Id); ProductosServiciosPc publicacionVendedor = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciovendedor); ProductosServiciosPc publicacionComprador = await _cOFachada.GetPublicacionPorIdPublicacion(detalle.Idproductoserviciocomprador); publicacionComprador.Cantidadtotal = (int)(publicacionComprador.Cantidadtotal - detalle.Cantidadcomprador); publicacionVendedor.Cantidadtotal = (int)(publicacionVendedor.Cantidadtotal - detalle.Cantidadvendedor); RespuestaDatos modificarVendedor = await _cOFachada.ModificarPublicacion(publicacionVendedor); RespuestaDatos modificarComprador = await _cOFachada.ModificarPublicacion(publicacionComprador); respuestaDatos.Mensaje = respuestaDatos.Mensaje + " " + modificarVendedor.Mensaje + " " + modificarComprador.Mensaje; } } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
internal async Task <RespuestaDatos> ModificarTrueque(TruequesPedidoTrue nuevoTrueque, string estado) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; TruequesPedidoTrue trueque = GetTruequePorIdTrueque(nuevoTrueque.Id); if (trueque != null) { try { context.Attach(trueque); trueque.Estado = estado; context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque modificado exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar modificar el trueque."); } } else { throw new COExcepcion("El trueque no existe"); } return(respuestaDatos); }
public async Task <RespuestaDatos> GuardarTrueque(TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { DemografiaCor demografiaVendedor = _cOGeneralFachada.GetDemografiaPorId(trueque.Idvendedor); DemografiaCor demografiaComprador = _cOGeneralFachada.GetDemografiaPorId(trueque.Idcomprador); respuestaDatos = respuestaDatos = await _tRTruequeBiz.GuardarTrueque(trueque, demografiaVendedor, demografiaComprador); } catch (COExcepcion e) { throw e; } return(respuestaDatos); }
public async Task <RespuestaDatos> ModificarTrueque([FromBody] TruequesPedidoTrue trueque) { RespuestaDatos respuestaDatos; try { respuestaDatos = await _tRFachada.ModificarTrueque(trueque); } catch (COExcepcion e) { respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.ERROR, Mensaje = e.Message }; } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarTrueque(TruequesPedidoTrue trueque) { using FeContext context = new FeContext(); RespuestaDatos respuestaDatos; try { trueque.Estado = COEstadosTrueque.OFERTADO; trueque.Fechatrueque = DateTime.Now; context.Add(trueque); context.SaveChanges(); respuestaDatos = new RespuestaDatos { Codigo = COCodigoRespuesta.OK, Mensaje = "Trueque creado exitosamente." }; } catch (Exception e) { throw new COExcepcion("Ocurrió un problema al intentar agregar el trueque."); } return(respuestaDatos); }
internal async Task <RespuestaDatos> GuardarTrueque(TruequesPedidoTrue trueque, DemografiaCor demografiaVendedor, DemografiaCor demografiaComprador) { RespuestaDatos respuestaDatos; if (demografiaVendedor != null) { if (demografiaComprador != null) { if (demografiaVendedor.Rolcorid == CORol.EMPRENDEDOR && demografiaComprador.Rolcorid == CORol.EMPRENDEDOR) { try { respuestaDatos = await _repoTrueque.GuardarTrueque(trueque); } catch (COExcepcion e) { throw e; } } else { throw new COExcepcion("El vendedor/comprador ingresado no es un emprendedor."); } } else { throw new COExcepcion("El comprador ingresado no existe."); } } else { throw new COExcepcion("El vendedor ingresado no existe."); } return(respuestaDatos); }