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);
                }
            }
        }
示例#3
0
        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());
        }