Пример #1
0
 internal static Db.Department ConvertToDatabase(Department dmn, Db.Department db)
 {
     CvrtDepartment domain = new CvrtDepartment(dmn);
     db.Name = domain.Name;
     db.Description = domain.Description;
     db.ImageUrl = domain.ImageUrl;
     return db;
 }
Пример #2
0
 public static Db.Category ConvertToDatabase(Category dmn, Db.Category db)
 {
     //CvrtCategory domain = new CvrtCategory(dmn);
     //db.DepartmentId = domain.DepartmentId;
     //db.Name = domain.Name;
     //db.Description = domain.Description;
     //db.ImageUrl = domain.ImageUrl;
     return db;
 }
Пример #3
0
 public static Db.Product ConvertToDatabase(Product dmn, Db.Product db)
 {
     CvrtProduct domain = new CvrtProduct(dmn);
     db.CategoryId = domain.CategoryId;
     db.Name = domain.Name;
     db.Description = domain.Description;
     db.ImageUrl = domain.ImageUrl;
     db.ExactPrice = domain.Price.ExactPrice;
     db.FromPrice = domain.Price.FromPrice;
     db.ToPrice = domain.Price.ToPrice;
     return db;
 }
Пример #4
0
        public static Dto.Department ToDto(Pst.Department domain)
        {
            if (domain == null)
            {
                return null;
            }

            return new Dto.Department()
            {
                Id = domain.Id,
                Name = domain.Name,
                Description = domain.Description,
                ImageUrl = domain.ImageUrl
            };
        }
Пример #5
0
        private static Price GetPrice(Db.Product db)
        {
            Price price = null;

            if (db.ExactPrice.HasValue)
            {
                price = new Price(db.ExactPrice.Value);
            }
            else if (db.FromPrice.HasValue && db.ToPrice.HasValue)
            {
                price = new Price(db.FromPrice.Value, db.ToPrice.Value);
            }

            return price;
        }
Пример #6
0
        public static Dto.Product ToDto(Pst.Product domain)
        {
            if (domain == null)
            {
                return null;
            }

            return new Dto.Product()
            {
                Id = domain.Id,
                Name = domain.Name,
                Description = domain.Description,
                ImageUrl = domain.ImageUrl,
                ExactPrice = domain.Price.ExactPrice,
                FromPrice = domain.Price.FromPrice,
                ToPrice = domain.Price.ToPrice,
                CategoryId = domain.CategoryId
            };
        }
Пример #7
0
 private static Lazy<IEnumerable<Category>> GetCategories(Db.Department department)
 {
     return new Lazy<IEnumerable<Category>>(() => department.Categories.Select(i => CvrtCategory.ToDomain(i)).ToList());
 }
Пример #8
0
 internal static Department ToDomain(Db.Department db)
 {
     return db == null ? null : new Department(db.Name, db.Description, db.ImageUrl, db.Id, GetCategories(db));
 }
Пример #9
0
 public static Product ToDomain(Db.Product db)
 {
     return CvrtProduct.ToDomain(db);
 }
Пример #10
0
 public static Category ToDomain(Db.Category db)
 {
     return CvrtCategory.ToDomain(db);
 }
Пример #11
0
 internal static Product ToDomain(Db.Product db)
 {
     return db == null ? null : new Product(db.CategoryId, db.Name, db.Description, db.ImageUrl, GetPrice(db), db.Id);
 }
Пример #12
0
 public static Db.Product ToDb(Product domain, Db.Product db)
 {
     return CvrtProduct.ConvertToDatabase(domain, db);
 }
Пример #13
0
 public static Db.Category ToDb(Category domain, Db.Category db)
 {
     return CvrtCategory.ConvertToDatabase(domain, db);
 }
Пример #14
0
 public static Db.Department ToDb(Department domain, Db.Department db)
 {
     return CvrtDepartment.ConvertToDatabase(domain, db);
 }
Пример #15
0
 internal static Category ToDomain(Db.Category db)
 {
     return db == null ? null : new Category(db.DepartmentId, db.Name, db.Description, db.ImageUrl, db.Id, GetProducts(db));
 }
Пример #16
0
 private static Lazy<IEnumerable<Product>> GetProducts(Db.Category category)
 {
     return new Lazy<IEnumerable<Product>>(() => category.Products.Select(i => CvrtProduct.ToDomain(i)).ToList());
 }
Пример #17
0
 public static Department ToDomain(Db.Department db)
 {
     return CvrtDepartment.ToDomain(db);
 }