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