public IActionResult Cadastrar(IFormCollection form) { UsuarioRepositorio usuarioRepositorio = new UsuarioRepositorio(); ValidacaoUtil validacaoUtil = new ValidacaoUtil(); List <UsuarioModel> lsUsuarios = usuarioRepositorio.ListarUsuarios(); UsuarioModel usuarioModel = new UsuarioModel { ID = lsUsuarios.Count + 1, Nome = form["nome"], Email = form["email"], Senha = form["senha"], Tipo = form["tipo"], DataCriacao = DateTime.Now }; switch (validacaoUtil.ValidarUsuario(usuarioModel)) { case 0: if (!System.IO.File.Exists("usuarios.csv")) { using (System.IO.File.Create("usuarios.csv")) { }; } else { using (StreamWriter sw = new StreamWriter("usuarios.csv", true)) { sw.WriteLine($"{usuarioModel.ID};{usuarioModel.Nome};{usuarioModel.Email};{usuarioModel.Senha};{usuarioModel.Tipo};{usuarioModel.DataCriacao}"); } } @ViewBag.Logado = "1"; @ViewBag.Mensagem = "Usuário Cadastrado com sucesso!"; break; case 1: @ViewBag.Mensagem = "O nome não pode estar vazio."; break; case 2: @ViewBag.Mensagem = "Email incorreto, o mesmo deve possuir '@' e '.'"; break; case 3: @ViewBag.Mensagem = "A senha deve ter pelo 6 caractéres."; break; case 4: @ViewBag.Mensagem = "O usuário deve possuir um tipo!"; break; case 5: @ViewBag.Mensagem = $"O e-mail {usuarioModel.Email} já está cadastrado em nosso sistema."; break; } return(View()); }