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