Пример #1
0
        public IActionResult Edit(int id, [Bind("NomorHargaSaham,TanggalHarga,HargaSaham")] SharePriceModel sharePrice)
        {
            if (id != sharePrice.NomorHargaSaham)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _shareService.Update(sharePrice);
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (_shareService.GetById(sharePrice.NomorHargaSaham) == null)
                    {
                        return(NotFound());
                    }

                    throw;
                }

                return(RedirectToAction(nameof(List)));
            }

            return(View(sharePrice));
        }
Пример #2
0
        public IActionResult Create([Bind("NomorHargaSaham,TanggalHarga,HargaSaham")] SharePriceModel sharePrice)
        {
            if (ModelState.IsValid)
            {
                _shareService.Save(sharePrice);
                return(RedirectToAction(nameof(ClearForm), new { actionName = "Create" }));
            }

            return(View(sharePrice));
        }
Пример #3
0
        public IActionResult EditShare([Bind("NomorHargaSaham")] SharePriceModel sharePrice)
        {
            var share = _shareService.GetById(sharePrice.NomorHargaSaham);

            if (share == null)
            {
                //return RedirectToAction("EditMember", "Member");
                ModelState.AddModelError("NomorHargaSaham", "Nomor harga saham tidak ada");
                return(View("EditShare"));
            }

            return(RedirectToAction("Edit", new { id = sharePrice.NomorHargaSaham }));
            //            return View("Edit", anggota);
        }
Пример #4
0
        public (double price, string errorMessage) GetSharePrice(string ticker)
        {
            SharePriceModel myDeserializedClass = null;
            double          priceInDouble       = 0;

            string apiKey  = "a6ae3f3429144b7fa3160c590b1c81b1";
            string baseUri = $"https://api.twelvedata.com/price?symbol={ticker}&apikey={apiKey}&source=docs";

            var apiResult = CallShareAPI(baseUri);

            string responseContent = apiResult.responseContent;
            string errorMessage    = apiResult.errorMessage;

            //if there is no error message
            if (errorMessage == "")
            {
                myDeserializedClass = JsonConvert.DeserializeObject <SharePriceModel>(responseContent);
                priceInDouble       = Convert.ToDouble(myDeserializedClass.price);
            }

            return(priceInDouble, errorMessage);
        }
Пример #5
0
 public void Delete(SharePriceModel sharePrice)
 {
     _repository.Delete(sharePrice);
 }
Пример #6
0
 public void Update(SharePriceModel sharePrice)
 {
     _repository.Update(sharePrice);
 }
Пример #7
0
 public void Save(SharePriceModel sharePrice)
 {
     _repository.Save(sharePrice);
 }