コード例 #1
0
 public IList<Pattern> GetPatternsFor(Insulin insulin, Meal meal, Sugar currentBefore = null)
 {
     var patterns = new List<Pattern>();
     finder = factories.Finder;
     settings = factories.Settings;
     searchedInsulin = insulin;
     searchedMeal = meal;
     searchedItems = meal.NormalizedItems();
     searchedSugarBefore = currentBefore;
     foreach (var testMeal in factories.Meals.Where(m => m != searchedMeal))
     {
         var mealHasMatch = testMeal.Items.Any(item =>
             searchedItems.Any(searchedItem =>
                 item.ProductId == searchedItem.ProductId && item.Unit == searchedItem.Unit));
         if (mealHasMatch)
             foreach (var item in testMeal.NormalizedItems())
                 foreach (var searchedItem in searchedItems)
                     if (item.ProductId == searchedItem.ProductId && item.Unit == searchedItem.Unit)
                     {
                         this.searchedItem = searchedItem;
                         this.item = item;
                         this.meal = testMeal;
                         if (ConsiderPattern())
                             patterns.Add(BuildPattern());
                     }
     }
     return patterns;
 }
コード例 #2
0
        public async Task <IActionResult> PutMealItem(long id, MealItem item)
        {
            if (id != item.Id)
            {
                return(BadRequest());
            }

            _context.Entry(item).State = EntityState.Modified;
            await _context.SaveChangesAsync();

            return(NoContent());
        }
コード例 #3
0
        public async Task <ActionResult <MealItem> > PostMealItem(MealItem item)
        {
            _context.MealItems.Add(item);
            await _context.SaveChangesAsync();

            return(CreatedAtAction(nameof(PostMealItem), new {
                userId = item.UserId,
                name = item.Name,
                calories = item.Calories,
                date = DateTime.Now
            }, item));
        }
コード例 #4
0
        public async Task <IActionResult> Create([Bind("Id,MealId,Name,Carbs,Servings,UpdatedAt")] MealItem mealItem)
        {
            if (ModelState.IsValid)
            {
                mealItem.Id = Guid.NewGuid();
                _context.Add(mealItem);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["MealId"] = new SelectList(_context.MealEntries, "Id", "Id", mealItem.MealId);
            return(View(mealItem));
        }
コード例 #5
0
        /// <summary>
        /// Creates the meal output form the String input
        /// </summary>
        /// <param name="line"></param>
        /// <returns></returns>
        private MealItem ConvertfromStringToMealItem(string line)
        {
            string[] args = line.Split(";");
            MealItem ítem = new MealItem
            {
                MealID      = Convert.ToInt32(args[0]),
                Place       = placeDB.getPlaceItem(Convert.ToInt32(args[1])),
                MealName    = args[2],
                Description = args[3]
            };

            return(ítem);
        }
コード例 #6
0
        public IActionResult Update(string id, MealItem mealItemIn)
        {
            var mealItem = _mealItemsService.Get(id);

            if (id != mealItem.Id)
            {
                return(NotFound());
            }

            _mealItemsService.Update(id, mealItemIn);

            return(NoContent());
        }
コード例 #7
0
        public JsonResult AddItem(MealItem mealItem)
        {
            Meal theMeal    = MealsList.theList.Find(x => x.MealId == mealItem.MealItemId);
            var  resultData = new
            {
                Name        = theMeal.MealName,
                Price       = theMeal.MealUnitPrice,
                Quantity    = mealItem.MealQuantity,
                SummedPrice = theMeal.MealUnitPrice * mealItem.MealQuantity
            };

            return(Json(resultData));
        }
コード例 #8
0
        //
        // GET: /MealItem/Create

        public ActionResult Create()
        {
            MealItem mt = new MealItem();
            //   mt.UserId = WebSecurity.CurrentUserId;


            MealItemViewModel mtvm = new MealItemViewModel();

            mtvm.UserId = WebSecurity.CurrentUserId;
            mtvm        = PopulateDropDown(mtvm, mt);

            return(View(mtvm));
        }
コード例 #9
0
        public ActionResult Create(MealItemViewModel mtvms, HttpPostedFileBase[] Photos)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    MealItem mealitem = Mapper.Map <MealItemViewModel, MealItem>(mtvms);

                    foreach (var fileBase in Photos)
                    {
                        if (fileBase != null)
                        {
                            if (fileBase.ContentLength > 0)
                            {
                                var path = Path.Combine(Server.MapPath("~/MealPhotos"), WebSecurity.CurrentUserId + '-' + Path.GetRandomFileName().Replace(".", "").Substring(0, 8) + '-' + Path.GetFileName(fileBase.FileName));


                                fileBase.SaveAs(path);
                                MealItems_Photos mp = new MealItems_Photos();
                                mp.Photo = path;
                                mealitem.MealItems_Photos.Add(mp);
                            }
                        }
                    }


                    foreach (var mealaller in mtvms.AllergenDD)
                    {
                        if (mealaller.Selected)
                        {
                            MealItems_AllergenicFoods aller = new MealItems_AllergenicFoods();
                            aller.AllergenicFoodID = mealaller.AllergenID;
                            mealitem.MealItems_AllergenicFoods.Add(aller);
                        }
                    }



                    mealitem.MealItemId = _service.AddAndReturnID(mealitem);

                    return(RedirectToAction("Details", "MealItem", new { id = mealitem.MealItemId }));
                }
            }
            catch (Exception ex)
            {
                //Log the error (uncomment dex variable name after DataException and add a line here to write a log.)
                ModelState.AddModelError("", "Unable to save changes." + ex.Message.ToString());
            }
            mtvms = PopulateDropDown(mtvms);
            return(View(mtvms));
        }
コード例 #10
0
        //
        // GET: /MealItem/Details/5

        public ActionResult Details(int id)
        {
            MealItem mealitem = _service.GetById(id);

            if (mealitem == null)
            {
                mealitem = new MealItem();
            }

            MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mealitem);



            List <MealItemsPhoto> phl = new List <MealItemsPhoto>();

            foreach (var p in mealitem.MealItems_Photos)
            {
                MealItemsPhoto ph = new MealItemsPhoto();
                ph = Mapper.Map <MealItems_Photos, MealItemsPhoto>(p);

                phl.Add(ph);
            }
            mtvm.Images = phl;
            if (mealitem.ServingUnit != null)
            {
                mtvm.ServingUnitDD.SelectedId = _service.ServingUnitDDList().ToList().Where(x => x.ServingUnitID == mealitem.ServingUnit).FirstOrDefault().ServingUnit;
            }
            if (mealitem.MealTypeID != null)
            {
                mtvm.MealTypeDD.SelectedId = _service.MealTypeDDList().ToList().Where(x => x.MealTypeID == mealitem.MealTypeID).FirstOrDefault().Name;
            }
            if (mealitem.CusineTypeID != null)
            {
                mtvm.CusineTypeDD.SelectedId = _service.CuisineTypeDDList().ToList().Where(x => x.CuisineTypeID == mealitem.CusineTypeID).FirstOrDefault().Name;
            }
            if (mealitem.DietTypeID != null)
            {
                mtvm.DietTypeDD.SelectedId = _service.DietTypeDDList().ToList().Where(x => x.DietTypeID == mealitem.DietTypeID).FirstOrDefault().Name;
            }
            ;

            mtvm = PopulateDropDown(mtvm, mealitem);


            ViewData["MealItemViewModel"] = mtvm;
            //MealItemViewModel mtvm = Mapper.Map<MealItem, MealItemViewModel>(mealitem);
            //if (mtvm.MealTypeDD == null)
            //    mtvm.MealTypeDD = new MealTypeDDListViewModel();
            //mtvm.MealTypeDD.SelectedMealType = _service.MealTypeDDList().Where(x=>x.MealTypeID==mtvm.MealTypeDD.;
            return(View(mtvm));
        }
コード例 #11
0
        public int selectMealIDFromOtherInformation(MealItem meal)
        {
            MealItem[] mealItems = getMeals();

            mealItems = mealItems
                        .Where(item => item.Description.ToLower() == meal.Description.ToLower())
                        .Where(item => item.MealName.ToLower() == meal.MealName.ToLower())
                        .ToArray();
            if (mealItems.Length == 1)
            {
                return(mealItems[0].MealID);
            }
            return(0);
        }
コード例 #12
0
        public void MealItemRepository_AddMeal_CountShouldBeSame()
        {
            //-- arrange
            MealItem newMeal = new MealItem(4, "Apple", "an Apple", 0.99, "Ingredients");

            mealRepo.AddMeal(newMeal);

            //-- act
            int actual   = mealRepo.GetCount();
            int expected = 4;

            //-- assert
            Assert.AreEqual(expected, actual);
        }
コード例 #13
0
        /// <summary>
        /// Check if this MealItem already exist
        /// add FoundedID if exist
        /// else create new
        /// </summary>
        /// <param name="meal"></param>
        /// <returns></returns>
        private MealItem handleMealInput(MealItem meal)
        {
            int foundedMealID = mealDB.selectMealIDFromOtherInformation(meal);

            if (foundedMealID == 0)
            {
                meal = mealDB.saveNewMeal(meal);
            }
            else
            {
                meal.MealID = foundedMealID;
            }
            return(meal);
        }
コード例 #14
0
        // POST api/Orders
        public async Task <HttpResponseMessage> PostOrder([FromBody] OrderDetailViewModel order)
        {
            using (var context = new AngularReduxDemoEntities())
            {
                var response = new HttpResponseMessage(HttpStatusCode.OK);

                try
                {
                    Order newOrder = new Order
                    {
                        TableId  = order.TableId,
                        ServerId = order.ServerId
                    };
                    context.Orders.Add(newOrder);
                    await Task.Run(() => context.SaveChanges());

                    List <MealItem> mealItems = new List <MealItem>();
                    foreach (OrderItemDomainModel item in order.MealItems)
                    {
                        var mealItem = new MealItem
                        {
                            Name    = item.Name,
                            OrderId = newOrder.Id
                        };
                        mealItems.Add(mealItem);
                    }
                    context.MealItems.AddRange(mealItems);
                    context.SaveChanges();

                    List <DrinkItem> drinkItems = new List <DrinkItem>();
                    foreach (OrderItemDomainModel item in order.DrinkItems)
                    {
                        var drinkItem = new DrinkItem
                        {
                            Name    = item.Name,
                            OrderId = newOrder.Id
                        };
                        drinkItems.Add(drinkItem);
                    }
                    context.DrinkItems.AddRange(drinkItems);
                    context.SaveChanges();

                    return(response);
                }
                catch (Exception ex)
                {
                    return(new HttpResponseMessage(HttpStatusCode.BadRequest));
                }
            }
        }
コード例 #15
0
        //
        // GET: /MealItem/Create

        public ActionResult Create()
        {
            MealItem mt = new MealItem();

            mt.UserId = WebSecurity.CurrentUserId;

            MealItemViewModel mtvm = Mapper.Map <MealItem, MealItemViewModel>(mt);

            mtvm = PopulateDropDown(mtvm);



            return(View(mtvm));
        }
コード例 #16
0
 public bool Update(MealItem mt)
 {
     try
     {
         unitOfWork.mealitemrepository.Update(mt);
         unitOfWork.Save();
         unitOfWork.Dispose();
         return(true);
     }
     catch (Exception e)
     {
         unitOfWork.Dispose();
         return(false);
     }
 }
コード例 #17
0
 public void Show()
 {
     var sut = new MealItemEditingViewModel();
     var model = new MealItem { Value = 5 };
     var mealItem = new MealItemViewModel(model, Substitute.For<Factories>());
     var needToShow = false;
     stateProvider.State[MealItemEditingViewModel.MEAL_ITEM] = model.Serialize(string.Empty);
     model.Value = 1;
     sut.StateProvider = stateProvider;
     sut.NeedToShow += delegate { needToShow = true; };
     sut.ChangesProperty("IsVisible", () => sut.Show(mealItem));
     Assert.AreEqual("5", sut.Subject.Value);
     Assert.IsTrue(needToShow);
     Assert.IsTrue(sut.IsVisible);
 }
コード例 #18
0
        } // ReadAll


        public async Task<MealItem> CreateAsync( Guid mealEntryId, MealItem mealItem )
        {
            var mealEntry = await _db.MealEntries
                .Include( o => o.MealItems )
                .SingleOrDefaultAsync( o => o.Id == mealEntryId );
            if ( mealEntry != null )
            {
                mealEntry.MealItems.Add( mealItem );    // Associate item with the entry
                mealItem.Meal = mealEntry;              // Associate the entry with the item
                await _db.SaveChangesAsync();
            }// End if mealEntry not null statement.

            return mealItem;

        } // CreateAsync
コード例 #19
0
        public void TestMethod_AddMealToList()
        {
            //Arrange -> set things up
            KomodoCafeRepository _kRepo   = new KomodoCafeRepository();
            MealItem             mealItem = new MealItem(1, "...", "...", new System.Collections.Generic.List <Ingredients> {
                Ingredients.Beef
            }, 2.20d);

            //Act -> do some work
            _kRepo.AddMealToList(mealItem);
            MealItem item = _kRepo.GetMealById(1);

            //Assert -> check to see if the work is "working"
            Assert.IsNotNull(item);
        }
コード例 #20
0
        public void MyTestMethod_ViewAllItems()
        {
            //Arrange
            KomodoCafeRepository _kRepo   = new KomodoCafeRepository();
            MealItem             mealItem = new MealItem(1, "....", "...", new List <Ingredients> {
                Ingredients.Beef
            }, 6.00d);

            //Act
            _kRepo.AddMealToList(mealItem);
            List <MealItem> items         = _kRepo.GetMealList();
            int             initialCount  = items.Count;
            int             expectedCount = 1;

            Assert.AreEqual(expectedCount, initialCount);
        }
コード例 #21
0
        public void TestMethod_RemoveMealFromList()
        {
            //Arrange
            KomodoCafeRepository _kRepo   = new KomodoCafeRepository();
            MealItem             mealItem = new MealItem(1, "....", "...", new List <Ingredients> {
                Ingredients.Beef
            }, 6.00d);

            //Act
            _kRepo.AddMealToList(mealItem);
            MealItem item         = _kRepo.GetMealById(1);
            bool     isSuccessful = _kRepo.RemoveMealFromList(item.MealId);

            //Assert
            Assert.IsTrue(isSuccessful);
        }
コード例 #22
0
ファイル: MealController.cs プロジェクト: KreLou/BAGCST
        public ActionResult <MealItem> getMealItem(int id)
        {   // get the meal Item from the datebase
            MealItem item = mealDB.getMealItem(id);

            // if this item not found
            if (item == null)
            {
                // retern message Notfound
                return(NotFound($"No MealItem found for id: {id}"));
            }
            // else return this item
            else
            {
                return(Ok(item));
            }
        }
コード例 #23
0
        public void MealItemRepository_CreateMenuItem_ListShouldBeSame()
        {
            //-- arrange
            List <MealItem> actualList = new List <MealItem>();
            MealItem        komodo2    = new MealItem(4, "Salad2", "Big House", 12.99, "Ingredients");

            mealRepo.AddMeal(komodo2);

            //-- act
            actualList = mealRepo.GetList();
            int actual   = actualList.Count;
            int expected = 4;

            //-- assert
            Assert.AreEqual(actual, expected);
        }
コード例 #24
0
        //
        // GET: /MealItem/Edit/5

        public ActionResult Edit(int id)
        {
            MealItem          mealitem = _service.GetById(id);
            MealItemViewModel mtvm     = Mapper.Map <MealItem, MealItemViewModel>(mealitem);

            if (mealitem.ServingUnit != null)
            {
                mtvm.ServingUnitDD.SelectedId = mealitem.ServingUnit.ToString();
            }
            if (mealitem.MealTypeID != null)
            {
                mtvm.MealTypeDD.SelectedId = mealitem.MealTypeID.ToString();
            }
            if (mealitem.CusineTypeID != null)
            {
                mtvm.CusineTypeDD.SelectedId = mealitem.CusineTypeID.ToString();
            }
            if (mealitem.DietTypeID != null)
            {
                mtvm.DietTypeDD.SelectedId = mealitem.DietTypeID.ToString();
            }
            mtvm.ApprovalStatus     = mealitem.ApprovalStatus;
            mtvm.ApprovalStatusDate = mealitem.ApprovalStatusDate;

            List <MealItemsPhoto> phl = new List <MealItemsPhoto>();

            foreach (var p in mealitem.MealItems_Photos)
            {
                MealItemsPhoto ph = new MealItemsPhoto();
                ph = Mapper.Map <MealItems_Photos, MealItemsPhoto>(p);

                phl.Add(ph);
            }
            mtvm.Images = phl;
            mtvm        = PopulateDropDown(mtvm, mealitem);
            //  ViewData["MealItemViewModel"] = mtvm;
            return(View(mtvm));

            //if (mealitem == null)
            //{
            //    return HttpNotFound();
            //}
            //ViewBag.CusineTypeID = new SelectList(db.LKUPCuisineTypes, "CuisineTypeID", "Name", mealitem.CusineTypeID);
            //ViewBag.MealTypeID = new SelectList(db.LKUPCuisineTypes, "MealTypeID", "Name", mealitem.MealTypeID);
            //ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", mealitem.UserId);
            // return View(mealitem);
        }
コード例 #25
0
        public ActionResult UpsertMealItem(MealItem model)
        {
            JsonResult jsonResult = new JsonResult("");

            try
            {
                if (model == null || !ModelState.IsValid)
                {
                    jsonResult.Value = new { success = false, message = "Request error, please check input" };
                    return(jsonResult);
                }
                if (model.PlanID == 0 || model.Name == null || model.Count <= 0 || string.IsNullOrEmpty(model.Unit) || string.IsNullOrEmpty(model.Type))
                {
                    jsonResult.Value = new { success = false, message = "Request error, please check input" };
                    return(jsonResult);
                }
                model.Name = UpcaseString(model.Name);
                if (model.Tags != null)
                {
                    model.Tags = model.Tags.Where(p => !string.IsNullOrWhiteSpace(p)).Distinct().ToArray();
                }
                bool success = false;
                if (model.ID > 0)
                {
                    success = _bizMeal.UpdateItem(model);
                }
                else
                {
                    success = _bizMeal.CreateMealItem(model);
                }
                if (success)
                {
                    jsonResult.Value = new { success = true, message = "Success" };
                }
                else
                {
                    jsonResult.Value = new { success = false, message = "No item Changed" };
                }
                return(jsonResult);
            }
            catch (Exception ex)
            {
                jsonResult.Value = new { success = false, message = ex.ToString() };
                return(jsonResult);
            }
        }
        }//end MealEntrySync


        public async Task<IActionResult> MealItemUpdate( Guid itemId, Guid mealId, string Email )
        {
            if ( ModelState.IsValid )
            {
                ApplicationUser user = await _users.ReadAsync(Email);   // Read user from the repository
                user.RemoteLoginToken = Guid.NewGuid();                 // Create a login token, similar to a "session id"

                MealItem item = await _item.ReadAsync(itemId);

                var itemModel = new MealItemViewModel
                {
                    Meal = item.Meal,
                    Name = item.Name,
                    Carbs = item.Carbs,
                    Servings = item.Servings,
                };

                await _item.UpdateAsync( item.Id, itemModel.GetNewMealItem() );

                return new JsonResult(                                  // This implements IActionResult. If you were 
                       new                                                 //      to inspect the output, you would see a 
                       {                                                   //      Json-formatted string.
                           success = true,
                           errorCode = ErrorCode.NO_ERROR,
                           remoteItemToken = _item.ToString(),
                           item.Id,
                           item.MealId,
                           item.Meal,
                           item.Name,
                           item.Carbs,
                           item.Servings
                       }
                       );


            }//end if(ModelState.IsValid)

            return new JsonResult(
                    new
                    {
                        success = false,
                        errorCode = ErrorCode.UNKNOWN
                    }
                );

        }//end MealItemSync
コード例 #27
0
 public void TestInitialize()
 {
     factories = new FactoriesImpl();
     factories.StorageCreator = new StorageCreatorStub();
     product = factories.CreateProduct();
     product.EnergyPer100g = 100;
     product.EnergyPerServing = 100;
     var meal = factories.CreateMeal();
     item = meal.AddItem();
     item.ProductId = product.Id;
     sut = new MealItemViewModel(item, factories);
     gram = Unit.Gram.GetAbbreviation();
     mililiter = Unit.Mililiter.GetAbbreviation();
     servingSize = () => Unit.ServingSize.GetAbbreviationOrServingSizeDetalis(product);
     ounce = Unit.Ounce.GetAbbreviation();
     pound = Unit.Pound.GetAbbreviation();
 }
コード例 #28
0
ファイル: onlineMealDB.cs プロジェクト: KreLou/BAGCST
        public MealItem getMealItem(int MealID)
        {
            sqlConnection = null;
            sqlConnection = TimeTableDatabase.getConnection();
            try
            {
                using (sqlConnection)
                {
                    string   SQL     = "";
                    MealItem SQLItem = new MealItem();
                    SQLItem.Place = new PlaceItem();

                    SQL = "SELECT [mealid],[mealname],[description],[foodplace].[foodplaceid], [foodplace].[name] " +
                          " FROM [meal] INNER JOIN [foodplace] on [meal].[foodplaceid] = [foodplace].[foodplaceid] " +
                          " WHERE [mealid]='" + MealID.ToString() + "';";

                    sqlConnection.Open();
                    SqlDataReader myReader  = null;
                    SqlCommand    myCommand = new SqlCommand(SQL, sqlConnection);
                    myReader = myCommand.ExecuteReader();

                    if (myReader.Read())
                    {
                        SQLItem.MealID          = Convert.ToInt32(myReader["mealid"]);
                        SQLItem.MealName        = myReader["mealname"].ToString();
                        SQLItem.Description     = myReader["description"].ToString();
                        SQLItem.Place.PlaceID   = Convert.ToInt32(myReader["foodplaceid"].ToString());
                        SQLItem.Place.PlaceName = myReader["name"].ToString();
                        sqlConnection.Close();
                        sqlConnection = null;
                        return(SQLItem);
                    }
                    else
                    {
                        sqlConnection.Close();
                        sqlConnection = null;
                        return(null);
                    }
                }
            }
            catch (System.Exception)
            {
                return(null);
            }
        }
コード例 #29
0
ファイル: MealController.cs プロジェクト: KreLou/BAGCST
        public ActionResult <MealItem> editMeal(int id, [FromBody] MealItem meal)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            //Check if id is valid
            if (mealDB.getMealItem(id) == null)
            {
                return(NotFound(($"No MealItem found for id: {id}")));
            }

            //update existing item
            MealItem item_out = mealDB.saveNewMeal(meal);

            //return new item
            return(Ok(item_out));
        }
コード例 #30
0
        //
        // GET: /MealItem/Edit/5

        public ActionResult Edit(int id = 0)
        {
            MealItem          mealitem = _service.GetById(id);
            MealItemViewModel mtvm     = Mapper.Map <MealItem, MealItemViewModel>(mealitem);

            mtvm = PopulateDropDown(mtvm, mealitem);
            ViewData["MealItemViewModel"] = mealitem;
            return(View(mtvm));

            //if (mealitem == null)
            //{
            //    return HttpNotFound();
            //}
            //ViewBag.CusineTypeID = new SelectList(db.LKUPCuisineTypes, "CuisineTypeID", "Name", mealitem.CusineTypeID);
            //ViewBag.MealTypeID = new SelectList(db.LKUPCuisineTypes, "MealTypeID", "Name", mealitem.MealTypeID);
            //ViewBag.UserId = new SelectList(db.UserDetails, "UserId", "FirstName", mealitem.UserId);
            // return View(mealitem);
        }
コード例 #31
0
ファイル: onlineMealDB.cs プロジェクト: KreLou/BAGCST
        public MealItem[] getMeals()
        {
            sqlConnection = null;
            sqlConnection = TimeTableDatabase.getConnection();
            try
            {
                using (sqlConnection)
                {
                    MealItem SQLItem = new MealItem();
                    SQLItem.Place = new PlaceItem();
                    List <MealItem> MealItemList = new List <MealItem>();

                    string SQL = "SELECT [mealid],[mealname],[description],[foodplace].[foodplaceid], [foodplace].[name] " +
                                 " FROM [meal] INNER JOIN [foodplace] on [meal].[foodplaceid] = [foodplace].[foodplaceid] " +
                                 ";";

                    sqlConnection.Open();
                    SqlDataReader myReader  = null;
                    SqlCommand    myCommand = new SqlCommand(SQL, sqlConnection);
                    myReader = myCommand.ExecuteReader();

                    while (myReader.Read())
                    {
                        SQLItem.MealID          = Convert.ToInt32(myReader["mealid"]);
                        SQLItem.MealName        = myReader["mealname"].ToString();
                        SQLItem.Description     = myReader["description"].ToString();
                        SQLItem.Place.PlaceID   = Convert.ToInt32(myReader["foodplaceid"].ToString());
                        SQLItem.Place.PlaceName = myReader["name"].ToString();

                        MealItemList.Add(SQLItem);
                        SQLItem       = new MealItem();
                        SQLItem.Place = new PlaceItem();
                    }

                    sqlConnection.Close();
                    sqlConnection = null;
                    return(MealItemList.ToArray());
                }
            }
            catch (System.Exception)
            {
                return(null);
            }
        }
コード例 #32
0
        public JsonResult CreateMealItem(MealItemViewModel mtvms)
        {
            IMealItemService _service = new MealItemService();
            MealItem         mealitem = Mapper.Map <MealItemViewModel, MealItem>(mtvms);

            foreach (var mealaller in mtvms.AllergenDD)
            {
                if (mealaller.Selected)
                {
                    MealItems_AllergenicFoods aller = new MealItems_AllergenicFoods();
                    aller.AllergenicFoodID = mealaller.AllergenID;
                    mealitem.MealItems_AllergenicFoods.Add(aller);
                }
            }

            mealitem.MealItemId = _service.AddAndReturnID(mealitem);

            return(Json(new { success = true, id = mealitem.MealItemId }, JsonRequestBehavior.AllowGet));
        }
コード例 #33
0
        private MealItemViewModel PopulateDropDown(MealItemViewModel mtvm, MealItem mealitem)
        {
            IMealItemService _service = new MealItemService();

            if (mtvm == null)
            {
                mtvm = new MealItemViewModel();
            }
            mtvm.ServingUnitDDList = _service.GetServingUnitDDList().Select(x => new SelectListItem
            {
                Value    = x.ServingUnitID.ToString(),
                Text     = x.ServingUnit,
                Selected = (mealitem != null && mealitem.ServingUnit == x.ServingUnitID)
            });

            mtvm.MealTypeDD.MealTypeDDList = _service.MealTypeDDList().Select(x => new SelectListItem
            {
                Value    = x.MealTypeID.ToString(),
                Text     = x.Name,
                Selected = (mealitem != null && mealitem.MealTypeID == x.MealTypeID)
            });
            mtvm.CusineTypeDD.CuisineDDList = _service.CuisineTypeDDList().Select(x => new SelectListItem
            {
                Value    = x.CuisineTypeID.ToString(),
                Text     = x.Name,
                Selected = (mealitem != null && mealitem.CusineTypeID == x.CuisineTypeID)
            });

            mtvm.DietTypeDD.DietTypeDDList = _service.DietTypeDDList().Select(x => new SelectListItem
            {
                Value    = x.DietTypeID.ToString(),
                Text     = x.Name,
                Selected = (mealitem != null && mealitem.DietTypeID == x.DietTypeID)
            });
            mtvm.AllergenDD = _service.AllergenicFoodsDDList().Select(x => new Allergen
            {
                AllergenName = x.AllergenicFood,
                AllergenID   = x.AllergenicFoodID,
                Selected     = (mealitem != null && mealitem.MealItems_AllergenicFoods.Where(y => y.AllergenicFoodID == x.AllergenicFoodID).Count() > 0)
            }).ToList();

            return(mtvm);
        }
コード例 #34
0
 private void SetupMeals()
 {
     var meal = new Meal();
     meal.SetOwner(factories);
     meal.Id = Guid.NewGuid();
     var mealItem = new MealItem();
     mealItem.SetOwner(factories);
     mealItem.Value = 100;
     meal.InitializeItems(new List<MealItem> { mealItem });
     factories.Meals.Returns(new List<Meal> { meal });
     factories.CreateMeal().Returns(_ => { factories.Meals.Add(meal); return meal; });
 }
コード例 #35
0
 public MealItem CreateMealItem()
 {
     var mealItem = new MealItem();
     mealItem.SetOwner(this);
     return mealItem;
 }
コード例 #36
0
ファイル: Meal.cs プロジェクト: PawelStroinski/Diettr-GPL
 public void DeleteItem(MealItem item)
 {
     items.Remove(item);
 }
コード例 #37
0
 public void TestInitialize()
 {
     factories = Substitute.For<Factories>();
     meal = new Meal();
     sut = new MealViewModel(meal, factories);
     meal.SetOwner(factories);
     meal.InitializeItems(new List<MealItem>());
     factories.CreateMealItem().Returns(_ =>
     {
         var mealItem = new MealItem();
         mealItem.SetOwner(factories);
         return mealItem;
     });
     var fixture = new Fixture();
     factories.Products.Returns(fixture.CreateMany<Product>(10).ToList());
     factories.Finder.Returns(new FinderImpl(factories));
 }
コード例 #38
0
 private void AddMealItemWithProduct(ProductViewModel product)
 {
     tempMealItem = factories.CreateMealItem();
     tempMealItem.ProductId = product.Id;
     var tempViewModel = new MealItemViewModel(tempMealItem, factories);
     tempViewModel.InitializeUnit();
     mealItemEditing.Show(tempViewModel);
 }
コード例 #39
0
 public void InvalidatesProductNameAfterAllChangesAreDoneWhenAddsCopyOfItem()
 {
     var mealItem = new MealItem();
     mealItem.SetOwner(factories);
     factories.CreateMealItem().Returns(mealItem);
     factories.Finder.Returns(new FinderImpl(factories));
     factories.Products.Returns(new Fixture().CreateMany<Product>().ToList());
     sut.Load();
     backNavigation.AddCopyOfThisItem = new MealItem { ProductId = factories.Products.First().Id };
     backNavigation.AddCopyOfThisItem.SetOwner(factories);
     var productName = string.Empty;
     sut.Subject.Items.CollectionChanged += delegate
     {
         var item = sut.Subject.Items.First();
         item.PropertyChanged += (_, e) =>
         {
             if (e.PropertyName == "ProductName")
                 productName = item.ProductName;
         };
     };
     sut.ReturnedFromNavigation();
     Assert.AreEqual(factories.Products.First().Name, productName);
 }
コード例 #40
0
 private MealItemViewModel CreateItemViewModel(MealItem itemModel)
 {
     var itemViewModel = new MealItemViewModel(itemModel, factories);
     itemViewModel.ItemChanged += OnItemsChanged;
     return itemViewModel;
 }
コード例 #41
0
 public void TestInitialize()
 {
     var factories = new FactoriesImpl();
     factories.StorageCreator = new StorageCreatorStub();
     product = factories.CreateProduct();
     SetPer100g(product, energy: 100, protein: 200, fat: 300, carb: 400);
     product.ServingSizeValue = 500;
     SetPerServing(product, energy: 600, protein: 700, fat: 800, carb: 900);
     var meal = factories.CreateMeal();
     item = meal.AddItem();
     item.ProductId = product.Id;
     item.Value = 10;
     actual = () => new[] { item.Energy, item.Protein, item.Fat, item.DigestibleCarbs };
 }