public ActionResult EditPermissao(PermissaoModelView permissao, int telaId) { try { if (ModelState.IsValid) { permissao.Tela = _telaService.GetById(telaId); permissao.TelaId = telaId; _permissaoService.Update(Mapper.Map <PermissaoModelView, Permissao>(permissao)); return(RedirectToAction("IndexPermissoes")); } return(RedirectToAction("EditPermissao", permissao)); } catch (Exception e) { ViewBag.Erro = e.Message; return(View(permissao)); } }
public ActionResult AddOpercaoAPermissao(PermissaoModelView permissao, int operacaoId) { var getPermissaoComObjCorreto = _permissaoService.GetById(permissao.Id); try { if (ModelState.IsValid) { getPermissaoComObjCorreto.Operacoes.Add(_operacaoService.GetById(operacaoId)); _permissaoService.Update(getPermissaoComObjCorreto); return(RedirectToAction("IndexPermissoes")); } return(RedirectToAction("CreateGrupoAcesso")); } catch (Exception E) { ViewBag.Erro = E.Message; ViewBag.Operacoes = _operacaoService.GetAll(); return(View(Mapper.Map <Permissao, PermissaoModelView>(getPermissaoComObjCorreto))); } }
public ActionResult CreatePermissao(PermissaoModelView permissaoModelView, int[] operacaoId) { try { if (ModelState.IsValid) { var permissao = Mapper.Map <PermissaoModelView, Permissao>(permissaoModelView); foreach (var op in operacaoId) { permissao.Operacoes.Add(_operacaoService.GetById(op)); } _permissaoService.Add(permissao); return(RedirectToAction("IndexPermissoes")); } return(RedirectToAction("CreatePermissao", permissaoModelView)); } catch (Exception e) { ViewBag.Erro = e.Message; return(View(permissaoModelView)); } }