示例#1
0
        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);
        }
示例#2
0
        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);
        }