예제 #1
0
 public void CrearResidente(Residente residenteNuevo, int ciudadelaId)
 {
     using (var transaccion = new TransactionScope())
     {
         var usuariosApp = _dalPersona.ObtenerUsuariosApp().FirstOrDefault(u => u.Email.ToUpper() == residenteNuevo.Email.ToUpper());
         if (usuariosApp != null)
         {
             residenteNuevo.IdUsuarioApp = usuariosApp.IdPersona;
         }
         _dal.CrearResidente(residenteNuevo);
         var viviendaSistema = _dalVivienda.ObtenerViviendas().FirstOrDefault(v => !v.EstaEliminada && v.EsSistema && v.IdCiudadela == ciudadelaId);
         if (viviendaSistema == null)
         {
             throw new ApplicationException("No existe Vivienda del sistema para asignar a Residente.");
         }
         _dal.AsignarViviendasAResidente(residenteNuevo.IdPersona, new List <int> {
             viviendaSistema.IdVivienda
         });
         transaccion.Complete();
     }
 }
예제 #2
0
 public Vivienda ObtenerViviendasPorId(int idVivienda)
 {
     return(_dal.ObtenerViviendas().FirstOrDefault(v => v.IdVivienda == idVivienda));
 }