Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }