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; }
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 } }); }