Example #1
0
        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));
        }
Example #2
0
        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"));
            }
        }