|
// Copyright (c) 2011 Ray Liang (http://www.dotnetage.com)
// http://www.gnu.org/licenses/gpl.html
using System;
using System.Collections.Generic;
using System.Linq;
using Demo.DAL;
namespace Demo.Services
{
public interface ICatalogService
{
Product CreateProduct(string categoryName, string productName, int price);
List<Category> GetCategories();
List<Product> GetProducts();
}
public class CatalogService : ICatalogService, IDisposable
{
private IDALContext context;
public CatalogService(IDALContext dal)
{
context = dal;
}
public List<Category> GetCategories()
{
return context.Categories.All().ToList();
}
public List<Product> GetProducts()
{
return context.Products.All().ToList();
}
public Product CreateProduct(string categoryName, string productName, int price)
{
var category = new Category() { Name = categoryName };
var product = new Product() { Name=productName,Price=price,Category=category };
context.Products.Create(product);
context.SaveChanges();
return product;
}
public void Dispose()
{
if (context != null)
context.Dispose();
}
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
In 1999, I started programming using Delphi, VB, VJ.From 2002 I started with .NET using C#.Since 2005 when i had became an EIP product manager I was focus on EIP and CMS technique. In 2008 i established dotnetage.com and started to shared my ideas and projects online. I believe "No shared no grow"
www.dotnetage.com