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ó"); }
public void CrearPermisoManual(PermisoManual permisoManual) { Contexto.PermisosManuales.Add(permisoManual); Contexto.SaveChanges(); }