예제 #1
0
        /// <summary>
        /// O método Details exibe os atributos do perfil cadastrado, pontualmente pelo seu identificador único.
        /// </summary>
        /// <param name="id"></param>
        /// <returns>Página com atributos referentes ao perfil buscado.</returns>
        public async Task <IActionResult> Details(int id)
        {
            var perfil = await _perfilService.Detalhar(id);

            if (perfil == null)
            {
                return(NotFound());
            }

            var perfilViewModel = new PerfilViewModel
            {
                Id              = perfil.Id,
                Nome            = perfil.Nome,
                Descricao       = perfil.Descricao,
                Funcionalidades = perfil.PerfilFuncionalidade
                                  .Select(x => new SelectListItem
                {
                    Text  = x.Funcionalidade.Nome,
                    Value = x.Funcionalidade.Descricao
                })
            };

            return(View(perfilViewModel));
        }