// GET: ReservaSalaController/Create
        public ActionResult Create()
        {
            var idUsuario    = _usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id;
            var usuarioOrg   = _usuarioOrganizacaoService.GetByIdUsuario(idUsuario).Select((o) => o.OrganizacaoId).ToList();
            var organizacoes = _organizacaoService.GetInList(usuarioOrg);

            var blocos = _blocoService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id).Select(s => new BlocoModel {
                Id = s.Id, Titulo = string.Format("{0} | {1}", s.Id, s.Titulo)
            }).ToList();
            var salas    = _salaService.GetAllByIdUsuarioOrganizacao(idUsuario);
            var usuarios = _usuarioService.GetByIdOrganizacao(organizacoes.FirstOrDefault().Id);

            ViewBag.organizacoes = new SelectList(organizacoes.Select(s => new OrganizacaoModel {
                Id = s.Id, RazaoSocial = string.Format("{0} | {1}", s.Cnpj, s.RazaoSocial)
            }), "Id", "RazaoSocial");
            ViewBag.usuarios = new SelectList(usuarios.Select(s => new UsuarioModel {
                Id = s.Id, Nome = string.Format("{0} | {1}", s.Cpf, s.Nome)
            }), "Id", "Nome");
            ViewBag.salas = new SelectList(salas.Select(s => new SalaModel {
                Id = s.Id, Titulo = string.Format("{0} | {1}", s.Id, s.Titulo)
            }), "Id", "Titulo");
            ViewBag.blocos = new SelectList(blocos.Select(s => new BlocoModel {
                Id = s.Id, Titulo = string.Format("{0} | {1}", s.Id, s.Titulo)
            }), "Id", "Titulo");

            return(View());
        }
        public List <OrganizacaoModel> GetOrganizacoes()
        {
            var organizacoes = new List <OrganizacaoModel>();

            _usuarioOrganizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id).
            ForEach(ex => organizacoes.Add(_organizacaoService.GetById(ex.OrganizacaoId)));

            return(organizacoes);
        }
        private List <OrganizacaoModel> GetOrganizacaos()
        {
            var usuarioOrg = _usuarioOrganizacaoService.GetByIdUsuario(_usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity).UsuarioModel.Id);

            var organizacoesLotadas = new List <OrganizacaoModel>();

            usuarioOrg.ForEach(uo => organizacoesLotadas.Add(_organizacaoService.GetById(uo.OrganizacaoId)));

            return(organizacoesLotadas);
        }
예제 #4
0
        // GET: Usuario
        public ActionResult Index()
        {
            var usuario     = _usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity);
            var orgsUsuario = _usuarioOrganizacaoService.GetByIdUsuario(usuario.UsuarioModel.Id).Select((o) => o.OrganizacaoId).ToList();
            var usuarios    = _usuarioService.GetAllByIdsOrganizacao(orgsUsuario).GroupBy(u => u.Id).ToList();
            List <UsuarioAuxModel> lista = new List <UsuarioAuxModel>();

            usuarios.ForEach(s => lista.Add(new UsuarioAuxModel {
                UsuarioModel = s.FirstOrDefault(), TipoUsuarioModel = _tipoUsuarioService.GetById(s.FirstOrDefault().TipoUsuarioId), OrganizacaoModels = _organizacaoService.GetByIdUsuario(s.FirstOrDefault().Id)
            }));

            return(View(lista));
        }
        private List <PlanejamentoViewModel> GetAllPlanejamentosViewModels()
        {
            var usuario = _usuarioService.RetornLoggedUser((ClaimsIdentity)User.Identity);
            var orgs    = _usuarioOrganizacaoService.GetByIdUsuario(usuario.UsuarioModel.Id);

            var planejamentos = new List <PlanejamentoViewModel>();

            orgs.ForEach(e =>
                         _planejamentoService.GetByIdOrganizacao(e.OrganizacaoId).ForEach(p =>
                                                                                          planejamentos.Add(Cast(p))
                                                                                          )
                         );

            return(planejamentos);
        }
        private List <SalaParticularViewModel> GetAllSalasParticularesViewModel()
        {
            var idUser = int.Parse(((ClaimsIdentity)User.Identity).Claims.Where(s => s.Type == ClaimTypes.SerialNumber).Select(s => s.Value).FirstOrDefault());
            var organizacoesLotadas = _usuarioOrganizacaoService.GetByIdUsuario(idUser).ToList();

            var salasParticularesViewModel = new List <SalaParticularViewModel>();

            organizacoesLotadas.ForEach(p =>
                                        _salaParticularService.GetByIdOrganizacao(p.OrganizacaoId).ForEach(s =>
                                                                                                           salasParticularesViewModel.Add(new SalaParticularViewModel
            {
                Id          = s.Id,
                SalaId      = _salaService.GetById(s.SalaId),
                Responsavel = _usuarioService.GetById(s.UsuarioId)
            })
                                                                                                           ));

            return(salasParticularesViewModel);
        }