Exemple #1
0
        public void Post([FromBody] PortafoglioItemViewModel item)
        {
            if (string.IsNullOrEmpty(item.Nome))
            {
                DateTime data;
                decimal  prezzo;
                int      quantita;

                if (DateTime.TryParse(item.Data, out data) && decimal.TryParse(item.PrezzoAcquisto, out prezzo) && int.TryParse(item.Quantita, out quantita))
                {
                    _portfolioService.AddPortafoglioItem(new PortafoglioItem
                    {
                        Ticker      = item.Ticker.ToUpper(),
                        Data        = data,
                        Prezzo      = prezzo,
                        Quantita    = quantita,
                        Commissione = 5
                    });
                }
            }
            else
            {
                _portfolioService.UpdatePortafoglioItem(new PortafoglioItem
                {
                    Ticker        = item.Ticker,
                    DataVendita   = string.IsNullOrEmpty(item.DataVendita) ? (DateTime?)null : DateTime.Parse(item.DataVendita),
                    PrezzoVendita = string.IsNullOrEmpty(item.PrezzoVendita) ? (decimal?)null : decimal.Parse(item.PrezzoVendita),
                    Dividendi     = string.IsNullOrEmpty(item.Dividendi) ? (decimal?)null : decimal.Parse(item.Dividendi)
                });
            }
        }