public ActionResult Edit(FuncionarioEditViewModel funcionario) { PopulaCombo(); if (!ModelState.IsValid) return View(funcionario); _db.Update(SetFuncionarioEdit(funcionario)); _db.Commit(); this.EnviarMensagem("Funcionário alterado com sucesso."); return RedirectToAction("Index"); }
private FuncionarioMo SetFuncionarioEdit(FuncionarioEditViewModel funcionario) { var funcionarioMo = _db.Find(x => x.Id == funcionario.Id) ?? new FuncionarioMo(); funcionarioMo.CargoId = funcionario.CargoId; funcionarioMo.PerfilId = funcionario.PerfilId; funcionarioMo.UnidadeId = funcionario.UnidadeId; funcionarioMo.JornadaId = funcionario.JornadaId; funcionarioMo.Nome = funcionario.Nome; funcionarioMo.Email = funcionario.Email; funcionarioMo.Endereco = funcionario.Endereco; funcionarioMo.Telefone = funcionario.Telefone; return funcionarioMo; }