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