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 })); } }
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); }