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