Beispiel #1
0
        public async Task <IActionResult> PutCategoria(int id, Categoria categoria)
        {
            if (id != categoria.Id)
            {
                return(BadRequest());
            }

            _context.Entry(categoria).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoriaExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <ActionResult <Producto> > PostProducto(Producto producto)
        {
            _context.Producto.Add(producto);
            imagenes(producto, 0);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetProducto", new { id = producto.Id }, producto));
        }
        public async Task <ActionResult <Deseo> > PostDeseo(Deseo deseo, [FromHeader] string Authorization)
        {
            string idToken = Authorization.Remove(0, 7);

            usuario = await autenticar.obtener_usuario(idToken);

            var deseoExistente = _context.Deseo.Where(d => d.ProductoId == deseo.ProductoId && d.UsuarioId == usuario.Uid).FirstOrDefault();

            if (deseoExistente != null)
            {
                throw new Exception("Este producto ya fue agregado a la lista de deseos");
            }

            _context.Deseo.Add(deseo);
            deseo.UsuarioId = usuario.Uid;
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetDeseo", new { id = deseo.Id }, deseo));
        }
Beispiel #4
0
        public async Task <IActionResult> PutSolicitudDeAfiliacion(int id, SolicitudDeAfiliacion solicitudDeAfiliacion, [FromHeader] string Authorization)
        {
            string idToken = Authorization.Remove(0, 7);

            usuario = await autenticar.obtener_usuario(idToken);

            if (id != solicitudDeAfiliacion.Id)
            {
                return(BadRequest());
            }
            if (solicitudDeAfiliacion.Estado == "Aprobado" && solicitudDeAfiliacion.Comentario == "")
            {
                solicitudDeAfiliacion.Comentario = "Bienviendo nuevo vendedor, es un placer contar contigo.";
            }
            string[] valores = imagenes(solicitudDeAfiliacion, 1);;
            solicitudDeAfiliacion.PagareUrl             = valores[0];
            solicitudDeAfiliacion.ReciboAguaUrl         = valores[1];
            solicitudDeAfiliacion.ReciboLuzUrl          = valores[2];
            solicitudDeAfiliacion.ReciboTelefonoUrl     = valores[3];
            solicitudDeAfiliacion.ReferenciaBancariaUrl = valores[4];
            _context.Entry(solicitudDeAfiliacion).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SolicitudDeAfiliacionExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Beispiel #5
0
        public async Task <ActionResult <Orden> > PostOrden(Orden orden, [FromHeader] string authorization)
        {
            string idToken = authorization.Remove(0, 7);

            usuario = await autenticar.obtener_usuario(idToken);

            orden.UsuarioId = usuario.Uid;
            orden.Estado    = "Pendiente";
            orden.Fecha     = DateTime.Now.ToString();
            _context.Orden.Add(orden);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetOrden", new { id = orden.Id }, orden));
        }