Exemplo n.º 1
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");
        }
Exemplo n.º 2
0
        public HomeController()
        {
            var context = new DbContexto();

            repositorio = new RepositorioEf(context);
        }