Пример #1
0
        //Get list of products
        public IQueryable <ProductDTO> Get()
        {
            ApiProductsEntities db = new ApiProductsEntities();

            var query = from product in db.Products
                        join category in db.Categories on product.CategoryId equals category.Id
                        select new ProductDTO {
                Id = product.Id, Name = product.Name, Price = product.Price, Description = product.Description, Category = category.Name
            };

            return(query);
        }
Пример #2
0
        //Get list of categories (1)
        public List <string> Get()
        {
            using (ApiProductsEntities db = new ApiProductsEntities())
            {
                List <string> categories = new List <string>();

                foreach (var category in db.Categories)
                {
                    categories.Add(category.Name);
                }

                return(categories);
            }
        }
Пример #3
0
        //Get product info by id (3)
        public ProductDTO Get(Guid id)
        {
            using (ApiProductsEntities db = new ApiProductsEntities())
            {
                var query = (from product in db.Products
                             join category in db.Categories on product.CategoryId equals category.Id
                             select new ProductDTO
                {
                    Id = product.Id,
                    Name = product.Name,
                    Price = product.Price,
                    Description = product.Description,
                    Category = category.Name
                }).FirstOrDefault(x => x.Id == id);

                return(query);
            }
        }