Exemplo n.º 1
0
        public PantryItem AddItem(Domain.PantryItem item)
        {
            var dbItem   = EntityMapper.ToDatabaseModel(item);
            var dbPantry = GetDbPantryOfCurrentAccount();

            dbPantry.Items.Add(dbItem);
            //context.Items.Add(dbItem);

            context.SaveChanges();

            return(EntityMapper.ToDomainModel(dbItem));
        }
Exemplo 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);
        }