public async Task <ActionResult> PerfilAcesso(PerfilAcessoFormViewModel model)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    throw new Exception(Erro);
                }
                _permissaoApp.SalvarPerfil(model);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                Alertar(ex.Message);
                return(RedirectToAction("PerfilAcesso", new { model.Id }));
            }
        }
Exemple #2
0
        public void SalvarPerfil(PerfilAcessoFormViewModel model)
        {
            var perfil = model.Id > 0 ? _perfilAcessoRepository.Get(model.Id) : new PerfilAcesso();

            perfil.Perfil = model.Perfil;

            if (perfil.Id > 0)
            {
                _perfilAcessoRepository.Update(perfil);
            }
            else
            {
                _perfilAcessoRepository.Add(perfil);
            }

            _perfilAcessoRepository.Commit();

            AtualizarPermissoes(model.Permissoes, perfil.Id);
        }