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)); }