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) }); } }