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(); } }
public Vivienda ObtenerViviendasPorId(int idVivienda) { return(_dal.ObtenerViviendas().FirstOrDefault(v => v.IdVivienda == idVivienda)); }