public async Task <ActionResult <TraConceptoCompra> > PostTraConceptoCompra(TraConceptoCompra traConceptoCompra) { _context.TraConceptoCompra.Add(traConceptoCompra); await _context.SaveChangesAsync(); return(CreatedAtAction("GetTraConceptoCompra", new { id = traConceptoCompra.TraCompras }, traConceptoCompra)); }
// GET: Funcion guadar las compras cambiadas /// <summary> /// Esta funcion recibe las compras (TraConceptoCompra) donde el cliente modifico el numero de libros y los guarda en un arreglo para su posterior actulizacion, realizada cunado el cliente sale del carrito /// Esta lista guarda las compras con los valores de cantidad correctos ya que por la funcionalidad de las Jiquery los cambios realizados en la pagina no se almacenan /// </summary> /// <param name="idConcepto">Id del TraConceptoCompra</param> /// <param name="compra">Id de la compra</param> /// <param name="libro">Id del libro</param> /// <param name="cantidad">Cantidad de libros de la compra</param> /// <param name="sumar">True: la cantidad aunmento, False: la cantidad disminuyo</param> /// <param name="totalView">Precio totao</param> public void agregarLibrosCambiados(int idConcepto, int compra, int libro, int cantidad, bool sumar, int totalView) { TraConceptoCompra conceptocompra = new TraConceptoCompra(); conceptocompra.TraCompras = idConcepto; conceptocompra.Idcompra = compra; conceptocompra.Idlibro = libro; conceptocompra.Cantidad = cantidad; bool repetido = false; int aux = 0; total = totalView; for (int i = 0; i < comprasActualizar.Count; i++) { if (comprasActualizar[i].TraCompras == conceptocompra.TraCompras) { aux = i; repetido = true; break; } } if (repetido) { if (sumar) { comprasActualizar[aux].Cantidad++; } else { comprasActualizar[aux].Cantidad--; } } else { if (sumar) { conceptocompra.Cantidad++; comprasActualizar.Add(conceptocompra); } else { conceptocompra.Cantidad--; comprasActualizar.Add(conceptocompra); } } }
public async Task <IActionResult> GenerarCarritoAsync(int id) { HttpClient cliente = _api.Initial(); try { List <Cocoteca.Models.TraCompras> comprasCliente = null; HttpResponseMessage datos = null; HttpResponseMessage traconceptocompra = null; datos = await cliente.GetAsync("api/TraCompras/1"); if (datos.IsSuccessStatusCode) { string resultado1 = datos.Content.ReadAsStringAsync().Result; comprasCliente = JsonConvert.DeserializeObject <List <Cocoteca.Models.TraCompras> >(resultado1); foreach (var compra in comprasCliente) { if (!compra.Pagado) { int idParaTraCompra = compra.Idcompra; TraConceptoCompra añadirLibro = new TraConceptoCompra(); añadirLibro.TraCompras = 0; añadirLibro.Idcompra = idParaTraCompra; añadirLibro.Idlibro = id; añadirLibro.Cantidad = 1; traconceptocompra = await cliente.PostAsJsonAsync("api/TraConceptoCompras", añadirLibro); //"api/TraConceptoCompras"" } } } } catch (Exception e) { throw new Exception(e.Message); } return(View()); }