public IActionResult Registrar(IFormCollection form) { string mensagem = ""; try{ int id = database.Listar().Count + 1; string nome = form["Nome"]; string email = form["Email"]; string senha = form["Senha"]; DateTime dataNascimento = DateTime.Parse(form["Data"]); string foto = UsuarioDatabaseSerializado.fotos[new Random().Next(UsuarioDatabaseSerializado.fotos.Count)]; if (!ValidacaoUsuario.Equals(email, form["CEmail"])) { mensagem = "O email confirmado não é igual ao registrado"; } else { if (!ValidacaoUsuario.Equals(senha, form["CSenha"])) { mensagem = "A senha inserida não é a igual a de confirmação"; } else { Usuario usuario = new Usuario(id, nome, email, senha, dataNascimento, foto); mensagem = ValidacaoUsuario.ValidarUsuario(usuario, database.Listar()); if (mensagem == $"Usuario {usuario.Nome} cadastrado com sucesso no id {usuario.ID} !") { usuarioLogado = database.Cadastrar(usuario); } } } }catch (Exception erro) { mensagem = $"Erro : \n {erro.Message} \n Contate o programador que fez isso e lhe de um socão nas costas ;-;"; }finally{ TempData["Mensagem"] = mensagem; //Console.WriteLine($"{new string('-',mensagem.Length)}\n{mensagem}\n{new string('-',mensagem.Length)}"); } return(RedirectToAction("PaginaInicial")); }