// ==================================== 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 }); }
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); }