public BrandModel(Brand brand) { ID = brand.ID; Name = brand.Name; Description = brand.Description; CategoryID = brand.CategoryID; using (var db = new PolishWarehouseEntities()) { var cat = db.BrandCategories.Where(bc => bc.ID == CategoryID).SingleOrDefault(); Category = new BrandCategoryModel(cat); } }
public BrandModel(int?id) { if (!id.HasValue) { return; } using (var db = new PolishWarehouseEntities()) { var b = db.Brands.Where(po => po.ID == id).SingleOrDefault(); ID = b.ID; Name = b.Name; Description = b.Description; Category = new BrandCategoryModel(b.BrandCategory); } }
public Response Save() { using (var db = new PolishWarehouseEntities()) { if (Category == null && CategoryID.HasValue) { Category = new BrandCategoryModel(CategoryID.Value); } var brand = db.Brands.Where(b => ID.HasValue && b.ID == ID).SingleOrDefault(); if (brand == null) { brand = new Brand(); db.Brands.Add(brand); } brand.Name = Name; brand.CategoryID = Category.ID.Value; brand.Description = Description; db.SaveChanges(); return(new Response(true)); } }