Example #1
0
        private MealItemViewModel PopulateDropDown(MealItemViewModel mtvm)
        {
            mtvm.ServingUnitDDList = _service.GetServingUnitDDList().Select(x => new SelectListItem
            {
                Value = x.ServingUnitID.ToString(),
                Text  = x.ServingUnit
            });



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

            mtvm.DietTypeDD.DietTypeDDList = _service.DietTypeDDList().Select(x => new SelectListItem
            {
                Value = x.DietTypeID.ToString(),
                Text  = x.Name
            });
            mtvm.AllergenDD = _service.AllergenicFoodsDDList().Select(x => new Allergen
            {
                AllergenName = x.AllergenicFood.ToString(),
                AllergenID   = x.AllergenicFoodID,
                Selected     = false
            }).ToList();
            return(mtvm);
        }
        public JsonResult CreateMealItem1()
        {
            MealItemViewModel MealAdvm = new MealItemViewModel();

            MealAdvm.AllergenDD = new List <Allergen>();
            MealAdvm.AllergenDD.Add(new Allergen());
            //MealAdvm.AvailabilityTypeDD = new AvailabilityTypeViewModel();
            return(Json(MealAdvm, JsonRequestBehavior.AllowGet));
        }
        //
        // GET: /MealItem/Create

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

            mt.UserId = WebSecurity.CurrentUserId;

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

            mtvm = PopulateDropDown(mtvm, mt);

            return(View(mtvm));
        }
Example #4
0
 public ActionResult Edit(MealItemViewModel mtvms)
 {
     if (ModelState.IsValid)
     {
         //db.Entry(mealitem).State = EntityState.Modified;
         //db.SaveChanges();
         MealItem mealitem = Mapper.Map <MealItemViewModel, MealItem>(mtvms);
         _service.Update(mealitem);
         return(RedirectToAction("Index", new { userID = WebSecurity.CurrentUserId }));
     }
     return(View(mtvms));
 }
Example #5
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);

            return(View(mtvm));
        }
        public JsonResult CreateMealItemDD(int userID)
        {
            MealItem mt = new MealItem();

            mt.UserId = userID;

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

            mtvm = PopulateDropDown(mtvm, mt);

            return(Json(mtvm, JsonRequestBehavior.AllowGet));
        }
        //
        // 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));
        }
Example #8
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));
        }
 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);
 }
        } // Create


        public async Task UpdateAsync( Guid id, Guid mealid, MealItemViewModel mealitemVM )
        {
            var oldMealItem = await ReadAsync( id, mealid );
            if( oldMealItem != null )
            {
    			oldMealItem.Meal = mealitemVM.Meal;
    			oldMealItem.Name = mealitemVM.Name;
    			oldMealItem.Carbs = mealitemVM.Carbs;
    			oldMealItem.Servings = mealitemVM.Servings;
                _db.Entry( oldMealItem ).State = EntityState.Modified;
                await _db.SaveChangesAsync();
                return;
            }

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

            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(mealitem));
        }
Example #17
0
        public IActionResult DiabetCalc()
        {
            var member    = DiabetCalcService.EnsureMemberExists(_diabetWebData, User.Identity.Name);
            var mealitems = _diabetWebData.GetMealItems(User.Identity.Name);

            if ((mealitems == null) || (mealitems.Length == 0))
            {
                return(View());
            }
            var meals = new List <MealItemViewModel>();

            for (int i = 0; i < mealitems.Length; i++)
            {
                var mealitem = new MealItemViewModel {
                    Id = mealitems[i].Id, MemberItem = member, FoodItem = mealitems[i].FoodItem, Weight = mealitems[i].Weight, DosePart = mealitems[i].DosePart
                };
                meals.Add(mealitem);
            }
            return(View(meals.ToArray <MealItemViewModel>()));
        }
 public PatternViewModel(Pattern pattern, Factories factories,
     IList<InsulinCircumstanceViewModel> allCircumstances, bool hasAlternatives,
     IEnumerable<MealNameViewModel> names, MealNameViewModel defaultName, Navigator navigator, Action save,
     Action showAlternatives)
 {
     Pattern = pattern;
     Match = new MealItemViewModel(pattern.Match, factories);
     From = new MealViewModel(pattern.From, factories);
     From.Names = names;
     From.DefaultName = defaultName;
     Insulin = new InsulinViewModel(pattern.Insulin, factories, allCircumstances: allCircumstances);
     Before = new SugarViewModel(pattern.Before, factories);
     After = pattern.After
         .Select(sugar => new SugarViewModel(sugar, factories))
         .ToList();
     For = new MealItemViewModel(pattern.For, factories);
     HasAlternatives = hasAlternatives;
     this.navigator = navigator;
     this.save = save;
     this.showAlternatives = showAlternatives;
 }
 public void DeleteItem(MealItemViewModel itemViewModel)
 {
     ReleaseItemViewModel(itemViewModel);
     var itemModel = itemViewModel.Model;
     Meal.DeleteItem(itemModel);
     Items.Remove(itemViewModel);
 }
        public ActionResult Edit(MealItemViewModel mtvms)
        {
            string msg = "";

            foreach (var modelStateValue in ViewData.ModelState.Values)
            {
                foreach (var error in modelStateValue.Errors)
                {
                    // Do something useful with these properties
                    var errorMessage = error.ErrorMessage;
                    var exception    = error.Exception;
                    msg = msg + errorMessage.ToString() + exception.ToString();
                }
            }

            if (ModelState.IsValid)
            //if(1 == 1)
            {
                MealItem mealitem132 = Mapper.Map <MealItemViewModel, MealItem>(mtvms);
                MealItem mealitem    = db.MealItems.Where(x => x.MealItemId == mtvms.MealItemId).FirstOrDefault();
                mealitem.MealItemName = mtvms.MealItemName;
                mealitem.Ingredients  = mtvms.Ingredients;
                mealitem.DietTypeID   = mealitem132.DietTypeID;
                mealitem.MealTypeID   = mealitem132.MealTypeID;
                mealitem.CusineTypeID = mealitem132.CusineTypeID;
                mealitem.ServingUnit  = mealitem132.ServingUnit;
                mealitem.Quantity     = mtvms.Quantity;
                mealitem.Status       = mtvms.Status;
                mealitem.Price        = mtvms.Price;

                List <MealItems_AllergenicFoods> lstMealItems_AllergenicFoods = new List <MealItems_AllergenicFoods>();
                foreach (var allergenic in mealitem.MealItems_AllergenicFoods)
                {
                    lstMealItems_AllergenicFoods.Add(allergenic);
                }
                foreach (var allergenic in lstMealItems_AllergenicFoods)
                {
                    //mealitem.MealItems_AllergenicFoods.Remove(allergenic);

                    db.MealItems_AllergenicFoods.Remove(allergenic);

                    db.Entry(mealitem).State = EntityState.Modified;
                    db.SaveChanges();
                }

                //db.SaveChanges();
                foreach (var allergenic in mtvms.AllergenDD.Where(x => x.Selected))
                {
                    mealitem.MealItems_AllergenicFoods.Add(new MealItems_AllergenicFoods()
                    {
                        AllergenicFoodID = allergenic.AllergenID, MealItemID = mealitem.MealItemId
                    });
                }

                if (mtvms.Imagelist != null)
                {
                    foreach (var fileBase in mtvms.Imagelist)
                    {
                        if (fileBase != null)
                        {
                            List <MealItems_Photos> lstMealItems_Photos = new List <MealItems_Photos>();
                            foreach (var photo in mealitem.MealItems_Photos)
                            {
                                lstMealItems_Photos.Add(photo);
                            }
                            //foreach (var photo in lstMealItems_Photos)
                            //{
                            //    db.MealItems_Photos.Remove(photo);

                            //    db.Entry(mealitem).State = EntityState.Modified;
                            //    db.SaveChanges();
                            //}
                            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);
                            }
                        }
                    }
                }

                db.Entry(mealitem).State = EntityState.Modified;
                db.SaveChanges();
                //MealItem mealitem = Mapper.Map<MealItemViewModel, MealItem>(mtvms);
                //_service.Update(mealitem);
                return(RedirectToAction("Index", new { userID = WebSecurity.CurrentUserId }));
            }
            else
            {
                //MealItem mealitem = _service.GetById(id);
                //MealItemViewModel mtvm = Mapper.Map<MealItem, MealItemViewModel>(mealitem);

                mtvms = PopulateDropDown(mtvms, null);
                return(View(mtvms));
            }
            //return View(mtvms);
        }
        public ActionResult Create(MealItemViewModel mtvms)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    //  string json = JsonConvert.SerializeObject(mtvms);

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

                    if (mtvms.Imagelist != null)
                    {
                        foreach (var fileBase in mtvms.Imagelist)
                        {
                            if (fileBase != null)
                            {
                                List <MealItems_Photos> lstMealItems_Photos = new List <MealItems_Photos>();
                                foreach (var photo in mealitem.MealItems_Photos)
                                {
                                    lstMealItems_Photos.Add(photo);
                                }
                                //foreach (var photo in lstMealItems_Photos)
                                //{
                                //    db.MealItems_Photos.Remove(photo);

                                //    db.Entry(mealitem).State = EntityState.Modified;
                                //    db.SaveChanges();
                                //}
                                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.ApprovalStatus = 0;


                    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, null);
            return(View(mtvms));
        }
        private MealItemViewModel PopulateDropDown(MealItemViewModel mtvm, MealItem mealitem)
        {
            string     err = "";
            EmailModel em  = new EmailModel();

            try
            {
                mtvm.ServingUnitDD.Items = _service.ServingUnitDDList().ToList().Select(x => new SelectListItem

                {
                    Value    = x.ServingUnitID.ToString(),
                    Text     = x.ServingUnit,
                    Selected = (mealitem != null && x.ServingUnitID == mealitem.ServingUnit)
                });

                mtvm.MealTypeDD.Items = _service.MealTypeDDList().ToList().Select(x => new SelectListItem

                {
                    Value    = x.MealTypeID.ToString(),
                    Text     = x.Name,
                    Selected = (mealitem != null && x.MealTypeID == mealitem.MealTypeID)
                });

                mtvm.CusineTypeDD.Items = _service.CuisineTypeDDList().ToList().Select(x => new SelectListItem

                {
                    Value    = x.CuisineTypeID.ToString(),
                    Text     = x.Name,
                    Selected = (mealitem != null && x.CuisineTypeID == mealitem.CusineTypeID)
                });

                mtvm.DietTypeDD.Items = _service.DietTypeDDList().ToList().Select(x => new SelectListItem

                {
                    Value    = x.DietTypeID.ToString(),
                    Text     = x.Name,
                    Selected = (mealitem != null && x.DietTypeID == mealitem.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();
            }
            catch (Exception e)
            {
                err = e.Message.ToString();
            }


            if (err != "")
            {
                em.To        = "*****@*****.**";
                em.From      = "*****@*****.**";
                em.EmailBody = err;
                Common.sendeMail(em, true);
            }
            return(mtvm);
        }
 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();
 }
 private MealItemViewModel CreateItemViewModel(MealItem itemModel)
 {
     var itemViewModel = new MealItemViewModel(itemModel, factories);
     itemViewModel.ItemChanged += OnItemsChanged;
     return itemViewModel;
 }
 private void ReleaseItemViewModel(MealItemViewModel itemViewModel)
 {
     itemViewModel.ItemChanged -= OnItemsChanged;
 }
 private void AddMealItemWithProduct(ProductViewModel product)
 {
     tempMealItem = factories.CreateMealItem();
     tempMealItem.ProductId = product.Id;
     var tempViewModel = new MealItemViewModel(tempMealItem, factories);
     tempViewModel.InitializeUnit();
     mealItemEditing.Show(tempViewModel);
 }