public void Save(CompetitorProductsViewModel cvm)
 {
     CompetitorProducts cProd = new CompetitorProducts(cvm.Id) 
     {
     Brand=_productBrandRepository.GetById(cvm.Brand),
     Flavour=_flavourRepository.GetById(cvm.Flavour),
     PackagingType=_packagingTypeRepository.GetById(cvm.PackagingType),
     Packaging=_packagingRepository.GetById(cvm.Packaging),
      Competitor=_competitorRepository.GetById(cvm.Competitor),
       ProductDescription=cvm.ProductDescription,
       ProductName=cvm.ProductName,
        ProductType=_productTypeRepository.GetById(cvm.Type)
     };
     _competitorProductsRepository.Save(cProd);
 }
 CompetitorProductsViewModel Map(CompetitorProducts cProds)
 {
     CompetitorProductsViewModel competitorProduct = new CompetitorProductsViewModel();
     {
         competitorProduct.Id = cProds.Id;
         if(cProds.Brand !=null)
         competitorProduct.Brand = cProds.Brand.Id;
         
         if(cProds.Brand !=null)
         competitorProduct.BrandName = cProds.Brand.Name;
         if (cProds.Flavour  != null)
        competitorProduct. Flavour = cProds.Flavour.Id;
         if (cProds.Flavour != null)
        competitorProduct. FlavourName = cProds.Flavour.Name;
         if (cProds.Packaging  != null)
       competitorProduct.  Packaging = cProds.Packaging.Id;
         if (cProds.Packaging != null)
        competitorProduct. PackagingName = cProds.Packaging.Name;
         if (cProds.PackagingType  != null)
       competitorProduct.  PackagingType = cProds.PackagingType.Id;
         if (cProds.PackagingType != null)
        competitorProduct. PackagingTypeName = cProds.PackagingType.Name;
         if (cProds.Competitor  != null)
       competitorProduct.  Competitor = cProds.Competitor.Id;
         if (cProds.Competitor != null)
       competitorProduct.  CompetitorName = cProds.Competitor.Name;
         if (cProds.ProductDescription  != null)
        competitorProduct. ProductDescription = cProds.ProductDescription;
         if (cProds.ProductName  != null)
        competitorProduct. ProductName = cProds.ProductName;
         if (cProds.ProductType  != null)
        competitorProduct. Type = cProds.ProductType.Id;
         if (cProds.ProductType != null)
        competitorProduct. TypeName = cProds.ProductType.Name;
         competitorProduct.isActive = cProds._Status == EntityStatus.Active ? true : false;
     
     }
     return competitorProduct;
     //return new CompetitorProductsViewModel()
     //{
     //    Brand = cProds.Brand.Id,
     //    BrandName = cProds.Brand.Name,
     //    Flavour = cProds.Flavour.Id,
     //    FlavourName = cProds.Flavour.Name,
     //    Packaging = cProds.Packaging.Id,
     //    PackagingName = cProds.Packaging.Name,
     //    PackagingType = cProds.PackagingType.Id,
     //    PackagingTypeName = cProds.PackagingType.Name,
     //    Competitor = cProds.CompetitorName.Id,
     //    CompetitorName = cProds.CompetitorName.Name,
     //    ProductDescription = cProds.ProductDescription,
     //    ProductName = cProds.ProductName,
     //    Type = cProds.ProdType.Id,
     //    TypeName = cProds.ProdType.Name,
     //    isActive=cProds._Status,
     //    Id=cProds.Id
     //};
 }
 private void AssertCompetitorProduct(CompetitorProducts competitor, CompetitorProducts savedCompetitor)
 {
     Assert.AreEqual(competitor.ProductName,savedCompetitor.ProductName);
     Assert.AreEqual(competitor.ProductDescription,savedCompetitor.ProductDescription);
     Assert.AreEqual(competitor._Status,EntityStatus.Active);
 }
 public CompetitorProductDTO  Map(CompetitorProducts  competitorProduct)
 {
     if (competitorProduct == null) return null;
     return Mapper.Map<CompetitorProducts, CompetitorProductDTO>(competitorProduct);
 }
示例#5
0
 protected Guid AddCompetitorProduct(string ProductName, string ProductDescription, Guid Competitor, Guid Brand, Guid Packaging, Guid ProductType, Guid PackagingType, Guid Flavor)
 {
     CompetitorProducts competitorProduct = new CompetitorProducts(Guid.NewGuid())
     {
         ProductName = ProductName,
         ProductDescription = ProductDescription,
         Competitor = _competitorRepository.GetById(Competitor),
         Brand = _productBrandRepository.GetById(Brand),
         Packaging = _productPackagingRepository.GetById(Packaging),
         ProductType = _productTypeRepository.GetById(ProductType),
         PackagingType = _productPackagingTypeRepository.GetById(PackagingType),
         Flavour = _productFlavourRepository.GetById(Flavor)
     };
     competitorProduct._SetStatus(EntityStatus.Active);
     return _competitorProductRepository.Save(competitorProduct);
 }