public void AlterarPerfilAcessoBackOffice(PerfilAcessoBackOffice perfilAcessoBackOffice) { if (!modelState.IsValid) { return; } ResultValidation retorno = servicePerfilAcesso.Salvar(perfilAcessoBackOffice); PreencherModelState(retorno); }
//[AutorizacaoDnaMais] public ActionResult Create(PerfilAcessoBackOffice perfilAcessoBackOffice, string[] Funcionalidades) { if (Funcionalidades != null) { foreach (string codigoFuncionalidade in Funcionalidades) { perfilAcessoBackOffice.PerfisFuncionalidades.Add(new PerfilAcessoFuncionalidade { CodigoFuncionalidadeBackOffice = codigoFuncionalidade }); } } facade.IncluirPerfilAcessoBackOffice(perfilAcessoBackOffice); return(View("Cadastro", perfilAcessoBackOffice)); }
//[AutorizacaoDnaMais] public ActionResult Edit(PerfilAcessoBackOffice perfilAcessoBackOffice, string[] Funcionalidades) { //perfilAcessoBackOffice.PerfisFuncionalidades.Clear(); if (Funcionalidades != null) { foreach (string codigoFuncionalidade in Funcionalidades) { perfilAcessoBackOffice.PerfisFuncionalidades.Add(new PerfilAcessoFuncionalidade { IdPerfilBackOffice = perfilAcessoBackOffice.Id, CodigoFuncionalidadeBackOffice = codigoFuncionalidade }); } } facade.AlterarPerfilAcessoBackOffice(perfilAcessoBackOffice); return(View("Cadastro", perfilAcessoBackOffice)); }
public ResultValidation Salvar(PerfilAcessoBackOffice perfilAcessoBackOffice) { ResultValidation returnValidation = new ResultValidation(); if (repoPerfilAcessoBackOffice.Exists(i => i.Nome.ToUpper().Trim() == perfilAcessoBackOffice.Nome.ToUpper().Trim() && i.Id != perfilAcessoBackOffice.Id)) { returnValidation.AddMessage("Nome", "Nome de perfil já cadastrado."); } if (!returnValidation.Ok) { return(returnValidation); } try { if (perfilAcessoBackOffice.Id == null) { repoPerfilAcessoBackOffice.Add(perfilAcessoBackOffice); } else { repoPerfilAcessoFuncionalidade.Remove(i => i.IdPerfilBackOffice == perfilAcessoBackOffice.Id); context.SaveChanges(); repoPerfilAcessoBackOffice.Update(perfilAcessoBackOffice); perfilAcessoBackOffice.PerfisFuncionalidades.ToList().ForEach(func => { repoPerfilAcessoFuncionalidade.Add(func); }); } context.SaveChanges(); } catch (Exception err) { returnValidation.AddMessage("", err); } return(returnValidation); }