Пример #1
0
        private void Cb_Update_Ingridients_Selected(object sender, RoutedEventArgs e)
        {
            HideAllGridsButSelected(Grid_Update_Selected_Ingridient, Grid_Update_Existing_Ingridient);
            string     selectedComboboxValue = ((sender as ComboBox).SelectedItem as ComboBoxItem).Content as string;
            Ingridient selectedIngridient    = Ingridients.Where(i => i.Name == selectedComboboxValue).FirstOrDefault();
            string     imagePath             = System.IO.Path.GetFullPath(selectedIngridient.ImagePath);

            Image_Selected_Ingridient.Source = new BitmapImage(new Uri(imagePath));

            switch (selectedIngridient.MeasurmentUnit)
            {
            case MeasurmentUnit.HundredGrams:
                Lbl_Update_Selected_Ingridient_Price.Content = MeasurmentUnitHeb.HundredGrams;
                break;

            case MeasurmentUnit.Kilo:
                Lbl_Update_Selected_Ingridient_Price.Content = MeasurmentUnitHeb.Kilo;
                break;

            case MeasurmentUnit.Liter:
                Lbl_Update_Selected_Ingridient_Price.Content = MeasurmentUnitHeb.Liter;
                break;

            case MeasurmentUnit.Milliliter:
                Lbl_Update_Selected_Ingridient_Price.Content = MeasurmentUnitHeb.Milliliter;
                break;

            case MeasurmentUnit.Unit:
                Lbl_Update_Selected_Ingridient_Price.Content = MeasurmentUnitHeb.Unit;
                break;
            }

            Tb_Update_Selected_Ingridient_Price.Text = selectedIngridient.Price.ToString();
        }
Пример #2
0
        public ActionResult AddOrEditIngridient(IngridientViewModel ingridientViewModel)
        {
            ingridientViewModel.Uniqueness = _ingridientProvider.IsUnique(ingridientViewModel.Name);
            if (ingridientViewModel.Uniqueness == UniqueValidation.Dublicate)
            {
                ModelState.AddModelError("Name", "This ingridient is already exists");
            }
            if (ingridientViewModel.Uniqueness == UniqueValidation.Error)
            {
                ModelState.AddModelError("Name", "Name is required");
            }

            if (ModelState.IsValid)
            {
                if (ingridientViewModel.IngridientId == 0)
                {
                    Ingridient ingridient = ParseIngridient(ingridientViewModel);
                    _ingridientProvider.InsertInrgridient(ingridient);
                }
                else
                {
                    Ingridient ingridient = ParseIngridient(ingridientViewModel);
                    _ingridientProvider.UpdateIngridient(ingridient);
                }

                return(RedirectToAction("ShowIngridients"));
            }
            else
            {
                return(View("AddOrEditIngridient", ingridientViewModel));
            }
        }
Пример #3
0
        private void SetDynamicallyCreatedTextboxValue(object sender, SelectionChangedEventArgs e)
        {
            ComboBox     senderCb          = (ComboBox)sender;
            int          cbNum             = int.Parse(senderCb.Name.Split('_')[4]);
            ComboBoxItem selectedFirstItem = (ComboBoxItem)senderCb.SelectedItem;
            string       ingridientValue   = (string)selectedFirstItem.Content;
            Ingridient   ingridient        = Ingridients.FirstOrDefault(i => i.Name == ingridientValue);

            Label lbl = new Label();

            foreach (var grid in Grid_New_Recipe_Ingridients.Children)
            {
                if ((grid as Grid).Name.Contains(cbNum.ToString()))
                {
                    foreach (var child in (grid as Grid).Children)
                    {
                        if (child.GetType() == typeof(Label))
                        {
                            if ((child as Label).Name.Contains(cbNum.ToString()))
                            {
                                lbl = child as Label;
                                break;
                            }
                        }
                    }
                }
            }

            lbl.Content = "מתוך " + MeasurmentUnitHeb.GetUnitHebrewValue(ingridient.MeasurmentUnit);
        }
Пример #4
0
        private void Btn_Add_New_Ingridient_Click(object sender, RoutedEventArgs e)
        {
            HideAllGridsButSelected(Grid_New_Ingridient);
            Ingridient newIngridient = new Ingridient()
            {
                Name           = this.Tb_New_Ingridient_Name.Text,
                ImagePath      = SelectedIngridientImagePath,
                MeasurmentUnit = (MeasurmentUnit)Select_New_Ingridient_M_Unit.SelectedIndex,
                Price          = decimal.Parse(Tb_New_Ingridient_Price.Text),
                UpsertDate     = DateTime.Now
            };



            Ingridients = Functions.GetIngridientsList();
            if (Ingridients.Where(i => i.Name == newIngridient.Name).Any())
            {
                MessageBox.Show("כבר קיים מוצר בשם " + newIngridient.Name + ". יש לבחור שם אחר או לערוך את חומר הגלם הקיים",
                                "תקלה - מוצר קיים",
                                MessageBoxButton.OK,
                                MessageBoxImage.Error,
                                MessageBoxResult.OK,
                                MessageBoxOptions.RightAlign);
                return;
            }

            Functions.CreateUpdateIngridientsXml <Ingridient>(typeof(Ingridient), newIngridient);

            Img_New_Product.Source       = null;
            Tb_New_Ingridient_Name.Text  = string.Empty;
            Tb_New_Ingridient_Price.Text = string.Empty;
            Select_New_Ingridient_M_Unit.SelectedIndex = 0;
        }
Пример #5
0
        public async Task <Ingridient> CreateIngridient(Ingridient ingridient)
        {
            _applicationContext.Ingridients.Add(ingridient);
            await _applicationContext.SaveChangesAsync();

            return(ingridient);
        }
Пример #6
0
 public void UpdateIngridient(Ingridient ingridient)
 {
     if (ingridient != null)
     {
         _ingridientrepository.UpdateIngridient(ingridient);
     }
 }
Пример #7
0
        public async Task <IActionResult> PutIngridient(int id, Ingridient ingridient)
        {
            if (id != ingridient.Id)
            {
                return(BadRequest());
            }

            _context.Entry(ingridient).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!IngridientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Пример #8
0
        public async Task <ActionResult <Ingridient> > PostIngridient(Ingridient ingridient)
        {
            _context.Ingridients.Add(ingridient);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetIngridient", new { id = ingridient.Id }, ingridient));
        }
Пример #9
0
 public void InsertInrgridient(Ingridient ingridient)
 {
     if (ingridient != null)
     {
         _ingridientrepository.InsertInrgridient(ingridient);
     }
 }
Пример #10
0
        public Ingridient SearchIngridient(int id)
        {
            Ingridient ingridient =
                _ingridientsDb.Ingridients.FirstOrDefault(i => i.IngridientId == id);

            return(ingridient);
        }
Пример #11
0
        private List <Ingridient> ExecuteIngridientSqlCmd(SqlConnection sqlConnection, SqlCommand cmd)
        {
            List <Ingridient> returnedList = new List <Ingridient>();

            try
            {
                sqlConnection.Open();
                using (SqlDataReader reader = cmd.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        Ingridient ingridient = new Ingridient();
                        ingridient.IngridientId = reader.GetFieldValue <int>(0);
                        ingridient.Name         = reader.GetFieldValue <string>(1);
                        returnedList.Add(ingridient);
                    }
                };
            }
            catch (Exception ex)
            {
                _logger.ErrorMessage(ex);
            }
            finally
            {
                sqlConnection.Close();
            }

            return(returnedList);
        }
Пример #12
0
        private EditRecipeIngridientViewModel ParseRecipeIngridient(RecipeIngridient recipeIngridient, int recipeId)
        {
            EditRecipeIngridientViewModel editRecipeIngridientViewModel = new EditRecipeIngridientViewModel();
            List <Ingridient>             ingridients       = _ingridientProvider.GetIngridients();
            List <RecipeIngridientView>   recipeIngridients = _recipeProvider.GetRecipeIngridientsByRecipeId(recipeId);

            editRecipeIngridientViewModel.RecipeId = recipeId;
            if (recipeIngridients != null)
            {
                foreach (RecipeIngridientView item in recipeIngridients)
                {
                    Ingridient ingridient = ingridients.FirstOrDefault(i => i.IngridientId == item.IngridientId);
                    if (ingridient != null)
                    {
                        ingridients.Remove(ingridient);
                    }
                }
            }

            if (recipeIngridient != null)
            {
                editRecipeIngridientViewModel.IngridientId = recipeIngridient.IngridientId;
                editRecipeIngridientViewModel.Weight       = recipeIngridient.Weight;
                editRecipeIngridientViewModel.Ingridients  = new SelectList(ingridients, "IngridientId", "Name", recipeIngridient.IngridientId);
            }
            else
            {
                editRecipeIngridientViewModel.Ingridients = new SelectList(ingridients, "IngridientId", "Name");
            }

            return(editRecipeIngridientViewModel);
        }
Пример #13
0
 public Soup(string name, float spicyValue, float chunkyValue, Ingridient restrictedIngredient)
 {
     soupName                  = name;
     this.spicyValue           = spicyValue;
     this.chunkyValue          = chunkyValue;
     this.restrictedIngredient = restrictedIngredient;
 }
Пример #14
0
 public IngridientModel(Ingridient entity)
 {
     ID        = entity.ID;
     Quantity  = entity.Quantity;
     Price     = entity.Price;
     ProductID = entity.ProductID;
     Product   = new ProductModel(entity.Product);
 }
Пример #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            Ingridient ingridient = db.Ingridients.Find(id);

            db.Ingridients.Remove(ingridient);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #16
0
        private void Cb_New_Recipe_Ing_1_Selected(object sender, RoutedEventArgs e)
        {
            ComboBox     senderCb          = (ComboBox)sender;
            ComboBoxItem selectedFirstItem = (ComboBoxItem)senderCb.SelectedItem;
            string       ingridientValue   = (string)selectedFirstItem.Content;
            Ingridient   ingridient        = Ingridients.FirstOrDefault(i => i.Name == ingridientValue);

            Lbl_New_Recipe_Ingridient_1_Amount_Name.Content = "מתוך " + MeasurmentUnitHeb.GetUnitHebrewValue(ingridient.MeasurmentUnit);
        }
        public IActionResult Post([FromBody] Ingridient newIngridient)
        {
            using (BurgerContext context = new BurgerContext())
            {
                context.Ingridients.Add(newIngridient);
                context.SaveChanges();
            }

            return(Created("/ingridient", newIngridient));
        }
Пример #18
0
 public ActionResult Edit([Bind(Include = "Id,Name")] Ingridient ingridient)
 {
     if (ModelState.IsValid)
     {
         db.Entry(ingridient).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(ingridient));
 }
Пример #19
0
        public ActionResult Create([Bind(Include = "Id,Name")] Ingridient ingridient)
        {
            if (ModelState.IsValid)
            {
                db.Ingridients.Add(ingridient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(ingridient));
        }
Пример #20
0
        private Ingridient ParseIngridient(IngridientViewModel ingridientViewModel)
        {
            Ingridient ingridient = new Ingridient();

            if (ingridientViewModel != null)
            {
                ingridient.IngridientId = ingridientViewModel.IngridientId;
                ingridient.Name         = ingridientViewModel.Name;
            }
            return(ingridient);
        }
Пример #21
0
        public void GetIngridientById_ValidId_NotNull()
        {
            Mock <IIngridientRepository> mock = new Mock <IIngridientRepository>();

            mock.Setup(i => i.GetIngridientById(It.IsAny <int>())).Returns(new Ingridient());

            IngridientProvider ingridientProvider = new IngridientProvider(mock.Object);
            Ingridient         ingridient         = ingridientProvider.GetIngridientById(1);

            Assert.IsNotNull(ingridient);
        }
    /// <summary>
    /// CreateSoup() grabs a child gameObject from the AllSoups gameObject in the scene. It then uses data stored in the gameObjects SoupCreator script to make a Soup instance.
    /// </summary>
    /// <param name="soupFromScene"></param>
    Soup CreateSoup(Transform soupFromScene)
    {
        SoupCreator soupsData            = soupFromScene.GetComponent <SoupCreator>();
        Ingridient  restrictedIngredient = ConvertTextToIngredient(soupsData.restrictedIngredient);
        float       spicyValue           = soupsData.spicyValue;
        float       chunkyValue          = soupsData.chunkyValue;

        Soup newSoup = new Soup(soupsData.soupName, spicyValue, chunkyValue, restrictedIngredient);

        return(newSoup);
    }
        public ActionResult DeleteIngridient(int id)
        {
            Ingridient cat = _db.Ingridients.Find(id);

            _db.Ingridients.Remove(cat);
            _db.SaveChanges();

            ViewBag.Ingridients = _db.Ingridients.Include(x => x.Category);
            ViewBag.Categories  = new SelectList(_db.Categories, "Id", "Name");
            return(RedirectToAction("Ingridients"));
        }
        public void CreateIngridient_ShouldThrow_EntityException(Ingridient ingridient, string expectedMessage)
        {
            //Arrange
            var(ingridientRepository, dataBase) = GetMocks();
            var ingridientService = new IngridientService(ingridientRepository.Object);

            //Act
            var exception = Assert.ThrowsAsync <EntityException>(() => ingridientService.CreateIngridient(ingridient));

            //Assert
            Assert.AreEqual(expectedMessage, exception.Message);
        }
Пример #25
0
        private Ingridient AddIngridient(string name, long count)
        {
            //if (AllIngridients.Any(x => x.Name == name))
            //{
            //    return AllIngridients.Where(x => x.Name == name).FirstOrDefault();
            //}
            var res = new Ingridient(name, count);

            //AllIngridients.Add(res);

            return(res);
        }
Пример #26
0
        private IngridientViewModel ParseIngridient(Ingridient ingridient)
        {
            IngridientViewModel ingridientViewModel = new IngridientViewModel();

            if (ingridient != null)
            {
                ingridientViewModel.IngridientId = ingridient.IngridientId;
                ingridientViewModel.Name         = ingridient.Name;
                ingridientViewModel.Uniqueness   = UniqueValidation.Unique;
            }
            return(ingridientViewModel);
        }
Пример #27
0
        public async Task <Ingridient> CreateIngridient(Ingridient ingridient)
        {
            if (ingridient.Kcal < 0)
            {
                throw new EntityException("Field 'kcal' of ingridient can't be less than 0");
            }
            if (string.IsNullOrEmpty(ingridient.Name))
            {
                throw new EntityException("Field 'name' of ingridient can't be null or empty");
            }

            return(await _ingridientRepository.CreateIngridient(ingridient));
        }
Пример #28
0
        public Ingridient ToEntity()
        {
            var entity = new Ingridient
            {
                ID        = ID,
                Quantity  = Quantity,
                Price     = Price,
                ProductID = ProductID,
                Product   = Product?.ToEntity()
            };

            return(entity);
        }
Пример #29
0
 /// <summary>
 /// Remove an existing Ingridient from the collection
 /// </summary>
 /// <pdGenerated>Default Remove</pdGenerated>
 public void RemoveAlergens(Ingridient oldIngridient)
 {
     if (oldIngridient == null)
     {
         return;
     }
     if (this.alergens != null)
     {
         if (this.alergens.Contains(oldIngridient))
         {
             this.alergens.Remove(oldIngridient);
         }
     }
 }
Пример #30
0
        public ActionResult AddOrEditIngridient(int ingridientId)
        {
            Ingridient          ingridient = _ingridientProvider.GetIngridientById(ingridientId);
            IngridientViewModel model      = ParseIngridient(ingridient);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_AddOrEditIngridient", model));
            }
            else
            {
                return(View(model));
            }
        }