public async Task <ActionResult <Proyectos> > GetProyectos(int id, [FromQuery(Name = "contar")] bool contar) { if (contar) { ContarVisita(id); } var proyectos = await _context.Proyectos.FindAsync(id); Visitasproyectos temp = _context.Visitasproyectos.Where(x => x.IdProyecto == id).FirstOrDefault(); proyectos.Visitasproyectos = new Visitasproyectos(); proyectos.Visitasproyectos.Cantidad = temp.Cantidad; proyectos.Visitasproyectos.IdProyecto = temp.IdProyecto; if (proyectos == null) { return(NotFound()); } return(proyectos); }
private void ContarVisita(int id) { try { Visitasproyectos proyectos = _context.Visitasproyectos.Where(x => x.IdProyecto == id).FirstOrDefault(); if (proyectos == null) { proyectos = new Visitasproyectos(); proyectos.IdProyecto = id; proyectos.Cantidad = 1; _context.Visitasproyectos.Add(proyectos); } else { proyectos.Cantidad += 1; } _context.SaveChanges(); } catch (Exception) { throw; } }