Exemplo n.º 1
0
        public ActionResult LogActividad(int id)
        {
            var zocalo = repositorio.Obtener <Zocalo>(x => x.Id == id);

            return(View(new ListaLogActividadDto
            {
                Estados = zocalo.EstadosHistoricos.OrderByDescending(x => x.Id).ToList(),
                EstadoActual = zocalo.Estado,
                Titulo = "Slot " + zocalo.Id
            }));
        }
Exemplo n.º 2
0
        public string IncommingRead(string rfidName, string macAddres)
        {
            var context     = new DbContexto();
            var repositorio = new RepositorioEf(context);

            var estacionamiento = repositorio.Obtener <Estacionamiento>(x => x.Bicicletero.Lector.Nombre == rfidName);

            if (estacionamiento != null)
            {
                var zocaloUsado = estacionamiento.Bicicletero.Zocalos.FirstOrDefault(x => x.Estado != null && x.Estado.NumeroDeTarjeta == macAddres);
                if (zocaloUsado != null)
                {
                    return("E" + ActualizarEstadoZocalo(zocaloUsado, string.Empty, repositorio));
                }
                var zocaloVacio = estacionamiento.Bicicletero.Zocalos.FirstOrDefault(x => x.Estado == null);
                if (zocaloVacio != null)
                {
                    return("I" + ActualizarEstadoZocalo(zocaloVacio, macAddres, repositorio));
                }
                return("0");
            }
            return("-1");
        }