2
I created a Web API in C# that returns me a list of products in JSON. However, the property PrecoVenda
is always returned with the value zero and I noticed that this occurs because in the class constructor Produto
, the PrecoCusto
also remains at zero while running the program, as you can see in the image below.
If I have the values defined in
ListaProdutos.cs
(on the estatesPrecoCusto
), the value should not be captured in the code above?How this could be solved?
Follows the code:
Productoscontroller.Cs:
using System.Collections.Generic;
using System.Web.Http;
using WebAPI_0527.Models;
using WebAPI_0527.Dados;
namespace WebAPI_0527.Controllers
{
public class ProdutosController : ApiController
{
[HttpGet]
public List<Produto> GetProdutos()
{
return ListaProdutos.GetList();
}
}
}
Listproducts.Cs
using System.Collections.Generic;
using WebAPI_0527.Models;
namespace WebAPI_0527.Dados
{
public class ListaProdutos
{
public static List<Produto> GetList()
{
List<Produto> listaProdutos = new List<Produto>()
{
new Produto() { Id = 1, Nome = "Arroz", PrecoCusto = 12, Unidade = Produto.TipoDeUnidade.Kg.ToString(), Quantidade = 9 },
new Produto() { Id = 2, Nome = "Leite", PrecoCusto = 5, Unidade = Produto.TipoDeUnidade.Litro.ToString(), Quantidade = 6 }
};
return listaProdutos;
}
}
}
Product.Cs
namespace WebAPI_0527.Models
{
public class Produto
{
public int Id { get; set; }
public string Nome { get; set; }
public string Unidade { get; set; }
public double Quantidade { get; set; }
public double PrecoCusto { get; set; }
public double PrecoVenda { get; set; }
public Produto()
{
PrecoVenda = PrecoCusto + PrecoCusto / 3;
}
public enum TipoDeUnidade
{
Unidade,
Litro,
Balde,
Par,
Kg
}
}
}
How will you define one die that depends on another if I another has not been defined?
– Maniero