T
Tony Johansson
I'm not fully satisfied with this code. It feels like it could be made
smaller in some way.
protected void btnKop_Click(object sender, EventArgs e)
{
//Get shopping basket
Varukorg minKorg = (Varukorg)Session["varulistan"];
if (minKorg == null)
{
Product prod =
productRepository.GetProductById(Convert.ToInt32(lblId.Text));
Item item = new Item(prod.Id, prod.ProductName, 1,
prod.UnitPrice);
//Check if enough in stock
if (ExistInStock(item.Id, item.Antal))
{
minKorg = new Varukorg(item);
}
else
{
return;
}
}
else
{
Item item =
minKorg.GetItemByProdId(Convert.ToInt32(lblId.Text));
//Check if enough in stock
if (ExistInStock(item.Id, item.Antal + 1))
{
minKorg.AddItem(item);
}
else
{
return;
}
}
//Purt back shopping basket in Session
Session["varulistan"] = minKorg;
//Display shopping basket
GridViewKorg.DataSource = minKorg.VaruListan;
GridViewKorg.DataBind();
((MasterPage)this.Master).SwithONOFFProceedToCheckOut();
}
//tony
smaller in some way.
protected void btnKop_Click(object sender, EventArgs e)
{
//Get shopping basket
Varukorg minKorg = (Varukorg)Session["varulistan"];
if (minKorg == null)
{
Product prod =
productRepository.GetProductById(Convert.ToInt32(lblId.Text));
Item item = new Item(prod.Id, prod.ProductName, 1,
prod.UnitPrice);
//Check if enough in stock
if (ExistInStock(item.Id, item.Antal))
{
minKorg = new Varukorg(item);
}
else
{
return;
}
}
else
{
Item item =
minKorg.GetItemByProdId(Convert.ToInt32(lblId.Text));
//Check if enough in stock
if (ExistInStock(item.Id, item.Antal + 1))
{
minKorg.AddItem(item);
}
else
{
return;
}
}
//Purt back shopping basket in Session
Session["varulistan"] = minKorg;
//Display shopping basket
GridViewKorg.DataSource = minKorg.VaruListan;
GridViewKorg.DataBind();
((MasterPage)this.Master).SwithONOFFProceedToCheckOut();
}
//tony