Exemplo n.º 1
0
        public async Task <IActionResult> Create(NiveisAcesso niveisAcesso)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("Validando se o nível acesso existe");
                bool nivelExiste = await _nivelAcessoRepositorio.NivelAcessoExiste(niveisAcesso.Name);

                if (!nivelExiste)
                {
                    _logger.LogInformation("Adicionando novo nível de acesso");
                    niveisAcesso.Name           = niveisAcesso.Name.ToUpper();
                    niveisAcesso.NormalizedName = niveisAcesso.Name.ToUpper();
                    _logger.LogInformation("Nível de acesso adicionado");
                    await _nivelAcessoRepositorio.Inserir(niveisAcesso);

                    TempData["Mensagem"] = "Adicionado com sucesso";
                    return(RedirectToAction(nameof(Index)));
                }
                TempData["Mensagem"]  = "Adicionado com sucesso";
                TempData["Validacao"] = "Nivel de acesso ja existe";
                return(RedirectToAction(nameof(Index)));
            }
            _logger.LogError("Erro ao adicionar nível de acesso");
            return(View(niveisAcesso));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Create([Bind("Descricao,Name")] NiveisAcesso niveisAcesso)
        {
            if (ModelState.IsValid)
            {
                _logger.LogInformation("verificando se o nivel de acesso existe.");
                bool nivelExiste = await _nivelAcessoRepositorio.NivelAcessoExiste(niveisAcesso.Name);

                if (!nivelExiste)
                {
                    niveisAcesso.NormalizedName = niveisAcesso.Name.ToUpper();
                    await _nivelAcessoRepositorio.Inserir(niveisAcesso);

                    _logger.LogInformation("Novo nivel de acesso criado.");

                    return(RedirectToAction("Index", "NiveisAcessos"));
                }
            }
            _logger.LogError("Informações inválidas.");
            return(View(niveisAcesso));
        }