public IActionResult Index() { var alocacoes = _alocacaoRepository.GetTodosAtivos(); alocacoes.ForEach((alocacao) => { //var user = await _userManager.FindByIdAsync(alocacao.applicationUserId); alocacao.username = _userManager.GetUserName(User); }); var viewModel = new AlocacaoViewModel() { Vagas = _vagaRepository.GetTodosAtivosApenasComVagas().ToViewModel(_tecnologiaRepository), Alocacoes = alocacoes }; return(View(viewModel)); }
public ActionResult Edit(ContratoViewModel model) { try { CarregarListas(model); if (ModelState.IsValid) { var contrato = _contratoMapper.Mapear(model); _contratoService.Atualizar(contrato); if (model.ProfissionaisAlocados != null) { _alocacaoService.RemoverTodos(model.ContratoID); foreach (string profissional in model.ProfissionaisAlocados) { var alocacaoModel = new AlocacaoViewModel() { ContratoID = model.ContratoID, ProfissionalID = Convert.ToInt32(profissional) }; var alocacao = _alocacaoMaper.Mapear(alocacaoModel); if (!_alocacaoService.ProfissionalAlocado(alocacao)) { _alocacaoService.Incluir(alocacao); } } } return(RedirectToAction("Index", "Contrato")); } return(View(model)); } catch (Exception ex) { ViewBag.Mensagem = ex.Message; return(View("Error")); } }