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