示例#1
0
        public ActionResult Index(int Id)
        {
            ProjetoViewModel vm = new ProjetoViewModel
            {
                Projeto = projetoRepository.FindByIdWithVagas(Id)
            };

            foreach (Vaga v in vm.Projeto.Vaga)
            {
                if (Request.IsAuthenticated && v.Aplicacao.Any(a => a.UsuarioId == User.Id))
                {
                    v.Disponibilidade = DisponibilidadeVaga.AplicacaoEnviada;
                }
                else if (Request.IsAuthenticated && v.UsuarioId == User.Id)
                {
                    v.Disponibilidade = DisponibilidadeVaga.OcupandoEla;
                }
                else if (v.UsuarioId != null)
                {
                    v.Disponibilidade = DisponibilidadeVaga.VagaOcupada;
                }
                else
                {
                    v.Disponibilidade = DisponibilidadeVaga.Disponivel;
                }
            }

            return(View("ProjetoView", vm));
        }
        public ActionResult AlteraProjeto(int Id)
        {
            var vm = new FormularioProjetoViewModel
            {
                Projeto   = projetoRepository.FindByIdWithVagas(Id),
                ModoValor = FormularioProjetoViewModel.Modo.Alteracao
            };

            vm.Categorias = categoriaProjetoRepository.SimpleWhere(c => true);
            vm.Vagas      = new List <Vaga>(Enumerable.Repeat <Vaga>(new Vaga(), 5));

            int cont = 0;

            foreach (Vaga vaga in vm.Projeto.Vaga)
            {
                vm.Vagas[cont] = vaga;
                cont++;
            }

            vm.IdCategoriaSelecionada = vm.Projeto.CategoriaProjetoId;

            return(View("FormularioProjetoView", vm));
        }