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