Ejemplo n.º 1
0
        public ActionResult Cadastrar(int?cargoId)
        {
            if (!cargoId.HasValue)
            {
                return(RedirectToAction("Index", "Cargos"));
            }

            var cargo = _cargoRepositorio.ObterCargoPorId(cargoId.Value);

            if (cargo == null)
            {
                RegistroNaoEncontrado();
            }

            PermissaoViewModel viewModel = new PermissaoViewModel
            {
                CargoId = cargo.Id
            };

            PopularCargos(viewModel);
            PopularPermissoes(viewModel);

            if (viewModel.Menus.Count > 0)
            {
                return(View(viewModel));
            }

            PopularMenus(viewModel);

            return(View(viewModel));
        }
Ejemplo n.º 2
0
        public ActionResult Atualizar(int?id)
        {
            if (id == null)
            {
                return(RedirectToAction(nameof(Index)));
            }

            var cargo = _cargosRepositorio.ObterCargoPorId(id.Value);

            if (cargo == null)
            {
                RegistroNaoEncontrado();
            }

            var viewModel = new CargosViewModel
            {
                Id        = cargo.Id,
                Descricao = cargo.Descricao,
                Vendedor  = cargo.Vendedor
            };

            return(View(viewModel));
        }
Ejemplo n.º 3
0
        public Cargo ObterCargoPorId(Guid id)
        {
            _logger.LogDebug("ObterCargoPorId");

            if (id == null || id == Guid.Empty)
            {
                _logger.LogWarning("ObterCargoPorId com Id inválido");
                throw new BusinessException(_resource.GetString("INVALID_ID"));
            }

            var resultado = _repositorio.ObterCargoPorId(id);

            _logger.LogDebug($"ObterCargoPorId resultado sucesso? {resultado != null}");
            return(resultado);
        }