Esempio n. 1
0
        // ==================================== Pantry Item ====================================

        public static Domain.PantryItem ToDomainModel(Database.Items.PantryItem db)
        {
            if (db == null)
            {
                return(null);
            }

            return(new Domain.PantryItem
            {
                Id = db.Id,
                Item = ToDomainModel(db.Item),
                Quantity = db.Quantity,
                BuyDate = db.BuyDate,
                ExpirationDate = db.ExpirationDate,
                Tags = db.Tags?.Select(tag => ToDomainModel(tag.Tag))?.ToList() ?? null
            });
        }
Esempio n. 2
0
        public static Database.Items.PantryItem ToDatabaseModel(Domain.PantryItem d)
        {
            if (d == null)
            {
                return(null);
            }

            var db = new Database.Items.PantryItem
            {
                Id             = d.Id,
                Item           = ToDatabaseModel(d.Item),
                Quantity       = d.Quantity,
                BuyDate        = d.BuyDate,
                ExpirationDate = d.ExpirationDate,
            };

            db.Tags = d.Tags?.Select(tag => new Database.Tagging.PantryItemTag
            {
                Tag        = ToDatabaseModel(tag),
                PantryItem = db
            })?.ToList() ?? null;

            return(db);
        }