Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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);
        }