public async Task <IActionResult> PutLike(int id, Like like) { if (id != like.IdLike) { return(BadRequest()); } _context.Entry(like).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!LikeExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutEstado(int id, Estado estado) { if (id != estado.IdEstado) { return(BadRequest()); } estado.UpdatedAt = DateTime.Now; _context.Entry(estado).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EstadoExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutCategoria(long id, Categoria categoria) { if (id != categoria.IdCategoria) { return(BadRequest()); } categoria.UpdatedAt = DateTime.Now; _context.Entry(categoria).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CategoriaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutEntrada(int id, EntradaRegistrationDTO entrada) { if (id != entrada.IdEntrada) { return(BadRequest()); } Entrada entradaR = new Entrada() { IdEntrada = entrada.IdEntrada, IdEntidad = entrada.IdEntidad, Titulo = entrada.Titulo, Texto = entrada.Texto, IdUsuario = entrada.IdUsuario, CreatedAt = entrada.CreatedAt, UpdatedAt = DateTime.Now }; _context.Entry(entradaR).State = EntityState.Modified; if (entrada.ListaCategorias != null && entrada.ListaCategorias.Count > 0) { var entradas = _context.EntradaCategorias.Where(x => x.IdEntrada == id).AsEnumerable(); _context.EntradaCategorias.RemoveRange(entradas); foreach (int i in entrada.ListaCategorias) { if (await _context.Categorias.FirstOrDefaultAsync(x => x.IdCategoria == i) != null) { var entradaCategoria = new EntradaCategoria { IdCategoria = i, IdEntrada = entrada.IdEntrada }; _context.EntradaCategorias.Add(entradaCategoria); } } } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!EntradaExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }