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)); }
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)); }
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 } })); }
public IActionResult AdicionarPerfil() { var ViewModel = new AdicionarPerfilViewModel(); return(View(ViewModel)); }