Example #1
0
        public HttpResponseMessageAPI Update(Pessoa Pessoa)
        {
            HttpResponseMessageAPI response = new HttpResponseMessageAPI();
            bool alterado = false;
            var  file     = System.IO.Path.Combine(System.Environment.CurrentDirectory, "data.json");
            var  myJson   = "";

            try
            {
                using (StreamReader responseReader = new StreamReader(file))
                {
                    myJson = responseReader.ReadToEnd();
                }

                List <Pessoa> listaPessoas = JsonConvert.DeserializeObject <List <Pessoa> >(myJson);

                // var existing = listaPessoas.First(_ => _.Id == Pessoa.Id);


                foreach (Pessoa p in listaPessoas)
                {
                    if (p.Id == Pessoa.Id)
                    {
                        alterado = true;

                        p.PrimeiroNome = Pessoa.PrimeiroNome;
                        p.Endereco     = Pessoa.Endereco;
                        p.Idade        = Pessoa.Idade;
                        p.Cidade       = Pessoa.Cidade;
                        p.Email        = Pessoa.Email;
                        p.Telefone     = Pessoa.Telefone;
                        p.Titulo       = Pessoa.Titulo;
                    }
                }

                File.WriteAllText(file, JsonConvert.SerializeObject(listaPessoas));
            }
            catch (Exception e)
            {
                throw;
            }

            response.Data = Pessoa;

            if (alterado)
            {
                response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
            }
            else
            {
                response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
            }

            return(response);
        }
Example #2
0
        public HttpResponseMessageAPI Delete(String Id)
        {
            HttpResponseMessageAPI response = new HttpResponseMessageAPI();
            var file   = System.IO.Path.Combine(System.Environment.CurrentDirectory, "data.json");
            var myJson = "";

            try
            {
                using (StreamReader responseReader = new StreamReader(file))
                {
                    myJson = responseReader.ReadToEnd();
                }

                List <Pessoa> listaPessoas = JsonConvert.DeserializeObject <List <Pessoa> >(myJson);

                var existing = listaPessoas.FirstOrDefault(_ => _.Id == Id);

                if (existing != null)
                {
                    listaPessoas.Remove(existing);
                    response.Data     = existing;
                    response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
                }
                else
                {
                    response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
                }

                File.WriteAllText(file, JsonConvert.SerializeObject(listaPessoas));
            }
            catch (Exception e)
            {
                throw;
            }

            return(response);
        }
Example #3
0
        public HttpResponseMessageAPI Get(string Id)
        {
            var file   = System.IO.Path.Combine(System.Environment.CurrentDirectory, "data.json");
            var myJson = "";
            HttpResponseMessageAPI response = new HttpResponseMessageAPI();
            Pessoa pessoa;

            try
            {
                using (StreamReader responseReader = new StreamReader(file))
                {
                    myJson = responseReader.ReadToEnd();

                    List <Pessoa> listaPessoas = JsonConvert.DeserializeObject <List <Pessoa> >(myJson);

                    pessoa = listaPessoas.FirstOrDefault(_ => _.Id == Id);
                }
            }
            catch (Exception e)
            {
                throw;
            }

            if (pessoa is null)
            {
                response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.BadRequest);
            }
            else
            {
                response.Response = new HttpResponseMessage(System.Net.HttpStatusCode.OK);
            }

            response.Data = pessoa;

            return(response);
        }