예제 #1
0
        public List <Distribuicao> GetDist(int casaId, int listaId)
        {
            Lista lista = _uow.ListaRepository.GetLista(listaId, casaId);

            if (lista == null)
            {
                throw new RegraException("Tentando recuperar distribuicao de convidados de lista que não pertence a casa." +
                                         "casaId:" + casaId + " listaId:" + listaId);
            }

            List <Usuario> usuariosDist = _casaService.GetUsuariosDistCasa(casaId);

            List <Distribuicao> distribuicoes = _uow.DistribuicaoRepository.GetDist(listaId);

            foreach (var usu in usuariosDist)
            {
                if (!distribuicoes.Any(p => p.UsuarioId == usu.Id))
                {
                    distribuicoes.Add(new Distribuicao
                    {
                        ListaId   = listaId,
                        qtdNomesF = 0,
                        qtdNomesM = 0,
                        UsuarioId = usu.Id,
                    });
                }
            }

            return(distribuicoes);
        }
예제 #2
0
        public IActionResult GetUsuariosDist()
        {
            int casaId = Util.GetCasaUsuario(User);

            List <Usuario> usuarios = _casaService.GetUsuariosDistCasa(casaId);

            List <UsuarioDistVM> usuariosVM = Mapper.Map <List <UsuarioDistVM> >(usuarios);

            return(Ok(usuariosVM));
        }
예제 #3
0
        public IActionResult GetEditarDist(int perfilId)
        {
            int casaId = Util.GetCasaUsuario(HttpContext.User);
            PerfilDistribuicao perfilDist = _perfilDistService.GetPerfilTodosUsuarios(perfilId, casaId);

            PerfilDistVM perfilDistVM = Mapper.Map <PerfilDistVM>(perfilDist);

            List <Usuario> usuarios = _casaService.GetUsuariosDistCasa(casaId);

            foreach (var usuario in usuarios)
            {
                perfilDistVM.LayoutsDistribuicao.First(p => p.UsuarioId.Equals(usuario.Id)).nome = usuario.Nome;
            }

            return(Json(perfilDistVM));
        }