public ActionResult Create(FuncionarioViewModel funcionario) { if (ModelState.IsValid) { funcionario.AdministradorId = Convert.ToInt32(new Criptografia().Decrypt(User.Identity.Name)); if (funcionario.ehGerente) { Gerente gerente = Mapper.Map<FuncionarioViewModel, Gerente>(funcionario); _funcionarioApp.Add(gerente); return RedirectToAction("Index"); } if (funcionario.ehAdministrador) { Administrador adm = Mapper.Map<FuncionarioViewModel, Administrador>(funcionario); _funcionarioApp.Add(adm); return RedirectToAction("Index"); } Funcionario func = Mapper.Map<FuncionarioViewModel, Funcionario>(funcionario); _funcionarioApp.Add(func); return RedirectToAction("Index"); } return View(funcionario); }
public ActionResult Edit(FuncionarioViewModel funcionario) { if (ModelState.IsValid) { Funcionario func = Mapper.Map<FuncionarioViewModel, Funcionario>(funcionario); _funcionarioApp.Update(func, funcionario.ehAdministrador, funcionario.ehGerente); return RedirectToAction("Index"); } return View(funcionario); }