public void SelecionaCasa(string usuarioId, int casaId) { UsuarioCasaSelec usuarioCasaSelec = _ctx.UsuarioCasaSelec.SingleOrDefault(p => p.UsuarioId.Equals(usuarioId)); if (usuarioCasaSelec == null) { usuarioCasaSelec = new UsuarioCasaSelec { CasaId = casaId, UsuarioId = usuarioId }; _ctx.UsuarioCasaSelec.Add(usuarioCasaSelec); return; } usuarioCasaSelec.CasaId = casaId; _ctx.UsuarioCasaSelec.Attach(usuarioCasaSelec); _ctx.Entry(usuarioCasaSelec).State = EntityState.Modified; }
public async Task <int> GetCasaSelecionada(Usuario user) { user = _uow.UsuarioManager.FindUserByNameInclude(user.UserName); UsuarioCasaSelec u = await _uow.UsuarioCasaSelecRepository.GetCasaSelecAsync(user.Id); if (u == null) { //seleciona a primeira casa int casaId = user.CasasUsuario.First().CasaId; _uow.CasaRepository.SelecionaCasa(user.Id, casaId); return(casaId); } return(u.CasaId); }