示例#1
0
        public ActionResult Edit(long id, FuncionarioEditViewModel objeto)
        {
            try
            {
                sv.Editar(objeto.Id, objeto.Nome, objeto.DataNascimento, objeto.Telefone, objeto.Celular, objeto.Email, objeto.Sexo, objeto.ServicosSelecionados);

                TempData["Nome"] = objeto.Nome;
                TempData["Acao"] = "editado";

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                ModelState.AddModelError(string.Empty, ex.Message);


                FuncionarioModel     Funcionario     = sv.Find(id);
                FuncionarioViewModel funcionarioView = _mapp.Map <FuncionarioViewModel>(Funcionario);

                List <FiltrosReportView> servicos = svServico.ListarFiltros(UsuarioLogado.IdEmpresa).ToList();

                funcionarioView.ServicosPossiveis    = new MultiSelectList(servicos, "Id", "Nome");
                funcionarioView.ServicosSelecionados = Funcionario.Servicos?.Select(s => s.Id).ToArray();

                return(View(funcionarioView));
            }
        }
        public bool SaveFuncionarioCarreira(FuncionarioEditViewModel funcionarioedit)

        {
            var funcionarioSelecionato = _repo.GetFuncionarioPorNome(funcionarioedit.NomeFuncionario);

            if (funcionarioedit != null && funcionarioSelecionato != null)
            {
                //if(Guid.TryParse(funcionarioedit.IdentificadorFuncionarioCarreira, out Guid newGuid))


                var funcionarioCarreira = new FuncionarioCarreira()
                {
                    IdentificadorFuncionarioCarreira = funcionarioedit.IdentificadorFuncionarioCarreira,
                    NomeFuncionario = funcionarioedit.NomeFuncionario,
                    CarreiraIso5    = funcionarioedit.SelectedCarreiraIso5,
                    ProgressaoCode  = funcionarioedit.SelectedProgressaoCode
                };
                funcionarioCarreira.carreira   = _context.Carreiras.Find(funcionarioedit.SelectedCarreiraIso5);
                funcionarioCarreira.progressao = _context.Progressoes.Find(funcionarioedit.SelectedProgressaoCode);

                _context.FuncionariosCarreira.Add(funcionarioCarreira);
                _context.SaveChanges();
                return(true);
            }
            _logger.LogInformation($"A busca pelo {funcionarioedit.NomeFuncionario}, retornou vazio");
            return(false);
        }
        public FuncionarioEditViewModel CreateFuncionarioCarreira()
        {
            int idCarreira = _random.Next();

            var funcionario = new FuncionarioEditViewModel()
            {
                IdentificadorFuncionarioCarreira = idCarreira,
                Carreiras   = _carreiraRepo.GetCarreira(),
                Progressoes = _progressaoRepo.GetProgressoes()
            };

            return(funcionario);
        }
 public IActionResult Create([Bind("IdentificadorFuncionarioCarreira, NomeFuncionario, SelectedCarreiraIso5, SelectedProgressaoCode")] FuncionarioEditViewModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             bool saved = _repo.SaveFuncionarioCarreira(model);
             if (saved)
             {
                 _logger.LogInformation($"Carreira do {model.NomeFuncionario} criada");
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(View("Error", model));
         }
     }
     catch (ApplicationException ex)
     {
         _logger.LogError($"Erro ao criar carreira do funcionario {ex}");
     }
     return(View("Error", model));
 }