예제 #1
0
 public void RegistrarIngresoVisitanteManual(PermisoManual permisoManual)
 {
     using (var transaccion = new TransactionScope())
     {
         permisoManual.FechaIngreso = DateTime.Now.ToUniversalTime().AddHours(-5);
         _dal.CrearPermisoManual(permisoManual);
         _notificacionDal.CrearNotificacion(new Notificacion
         {
             Fecha = DateTime.Now.ToUniversalTime().AddHours(-5),
             IdResidente = permisoManual.IdResidente,
             Tipo = "I",
             Mensaje = string.Format("Acaba de ingresar {0} a las {1}", permisoManual.NombreVisitante, permisoManual.FechaIngreso.ToString("T"))
         });
         transaccion.Complete();
     }
     var dispositivos = _drvDal.ObtenerDrvsConDispositivos().Where(drv => drv.IdResidente == permisoManual.IdResidente && drv.Estado == "A").Select(drv => drv.Dispositivo).Distinct();
     foreach (var dispositivo in dispositivos)
         EnviarNotificacion(dispositivo.Token,string.Format("Acaba de ingresar {0} a las {1}",permisoManual.NombreVisitante,permisoManual.FechaIngreso.ToString("T")),"Visitante Ingresó");
 }
예제 #2
0
 public void CrearPermisoManual(PermisoManual permisoManual)
 {
     Contexto.PermisosManuales.Add(permisoManual);
     Contexto.SaveChanges();
 }