Ejemplo n.º 1
0
        public void AlterarPerfilAcessoBackOffice(PerfilAcessoBackOffice perfilAcessoBackOffice)
        {
            if (!modelState.IsValid)
            {
                return;
            }

            ResultValidation retorno = servicePerfilAcesso.Salvar(perfilAcessoBackOffice);

            PreencherModelState(retorno);
        }
Ejemplo n.º 2
0
 //[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));
 }
Ejemplo n.º 3
0
        //[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));
        }
Ejemplo n.º 4
0
        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);
        }