public void incluiUsuarioRepositorioFavorito(string loginUsuario, string repositorioFavorito) { HistoricoFavoritos novoConteudo = retornaHistoricoCompleto(); if (novoConteudo != null && novoConteudo.listaUsuarios != null) { UsuarioHistoricoFavorito usarioHistoricoExistente = novoConteudo.listaUsuarios.Where(usuario => usuario.loginUsuario == loginUsuario).FirstOrDefault <UsuarioHistoricoFavorito>(); if (usarioHistoricoExistente != null) { // já existe histórico do usuário no json, só altera lista de repositorios if (!usarioHistoricoExistente.listRepositorios.Contains(repositorioFavorito)) { usarioHistoricoExistente.listRepositorios.Add(repositorioFavorito); } } else { // não existe histórico do usuário no json, cria novo usuário UsuarioHistoricoFavorito novoUsuario = new UsuarioHistoricoFavorito() { loginUsuario = loginUsuario, listRepositorios = new List <string>() { { repositorioFavorito } } }; novoConteudo.listaUsuarios.Add(novoUsuario); } } else { novoConteudo = new HistoricoFavoritos(); novoConteudo.listaUsuarios = new List <UsuarioHistoricoFavorito>(); // não existe arquivo json UsuarioHistoricoFavorito novoUsuario = new UsuarioHistoricoFavorito() { loginUsuario = loginUsuario, listRepositorios = new List <string>() { { repositorioFavorito } } }; novoConteudo.listaUsuarios.Add(novoUsuario); } criaArquivoJsonHistorico(novoConteudo); }
public void excluiUsuarioRepositorioFavorito(string loginUsuario, string repositorioFavorito) { HistoricoFavoritos novoConteudo = retornaHistoricoCompleto(); if (novoConteudo != null) { UsuarioHistoricoFavorito usuarioHistoricoExistente = novoConteudo.listaUsuarios.Where(usuario => usuario.loginUsuario == loginUsuario).FirstOrDefault <UsuarioHistoricoFavorito>(); if (usuarioHistoricoExistente != null) { // já existe histórico do usuário no json, só altera lista de repositorios usuarioHistoricoExistente.listRepositorios.Remove(repositorioFavorito); } } criaArquivoJsonHistorico(novoConteudo); }