Example #1
0
        public async Task <IActionResult> AdicionarPerfil(AdicionarPerfilViewModel ViewModel)
        {
            if (ModelState.IsValid)
            {
                var ExistePerfilComMesmoNome = await Perfil.RoleExistsAsync(ViewModel.NomeDoPerfil);

                if (!ExistePerfilComMesmoNome)
                {
                    var perfil = new Perfil()
                    {
                        Name      = ViewModel.NomeDoPerfil,
                        Descricao = ViewModel.Descricao
                    };
                    try
                    {
                        await Perfil.CreateAsync(perfil);

                        ViewBag.Mensagem = "Perfil Adicionado Com Sucesso";
                    }
                    catch (Exception ex)
                    {
                        ViewBag.Mensagem = ex.Message;
                        return(RedirectToAction("Index"));
                    }
                }
                else
                {
                    ViewBag.Mensagem = "Já existe um perfil com esse nome";
                }
            }

            return(View(ViewModel));
        }
Example #2
0
        public PartialViewResult CadastroDePerfil()
        {
            var cadastroDePerfil = new AdicionarPerfilViewModel
            {
                Modulos = _moduloRepositorio.ObterTodos().Select(m => new { m.Codigo, m.Nome }),
                Grupos  = _grupoRepositorio.ObterTodos().Select(g => new { g.Codigo, g.Descricao })
            };

            return(PartialView(cadastroDePerfil));
        }
Example #3
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
                }
            }));
        }
Example #4
0
        public IActionResult AdicionarPerfil()
        {
            var ViewModel = new AdicionarPerfilViewModel();

            return(View(ViewModel));
        }