示例#1
0
        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);
        }
示例#2
0
 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;
     }
 }