Ejemplo n.º 1
0
        public AdicionarPerfilResposta AdicionarPerfil(AdicionarPerfilRequisicao adicionarPerfilRequisicao)
        {
            var adicionarPerfilResposta = new AdicionarPerfilResposta();

            try
            {
                var grupo             = _grupoRepositorio.ObterPor(adicionarPerfilRequisicao.CodigoDoGrupo);
                var modulosPermitidos = adicionarPerfilRequisicao.CodigosDosModulosPermitidos
                                        .Select(codigoDoModulo => _moduloRepositorio.ObterPor(codigoDoModulo)).ToList();
                adicionarPerfilResposta.Perfil = _perfilServico.AdicionarPerfil(adicionarPerfilRequisicao.Nome, grupo, modulosPermitidos);
                _unitOfWork.Commit();
                adicionarPerfilResposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                adicionarPerfilResposta.Erros = regraException.Erros;
            }

            return(adicionarPerfilResposta);
        }
Ejemplo n.º 2
0
        public JsonResult NovoPerfil(AdicionarPerfilViewModel cadastroDePerfilViewModel)
        {
            var adicionarPerfilRequisicao = new AdicionarPerfilRequisicao
            {
                Nome          = cadastroDePerfilViewModel.Nome,
                CodigoDoGrupo = cadastroDePerfilViewModel.Grupo,
                CodigosDosModulosPermitidos = cadastroDePerfilViewModel.CodigoDosModulosSelecionados
            };
            var resposta = _perfilServicoDeAplicacao.AdicionarPerfil(adicionarPerfilRequisicao);

            return(Json(new
            {
                resposta.Sucesso,
                resposta.Erros,
                Perfil = new
                {
                    resposta.Perfil.Codigo,
                    resposta.Perfil.Nome,
                    CodigoDoGrupo = resposta.Perfil.Grupo.Codigo
                }
            }));
        }