コード例 #1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            // Display UserName and Totla User Online
            lblTotalUser.InnerText = string.Format("Total User Online: {0}", Application["TotalUsersOnline"].ToString());
            if (Request.Cookies["UserRecetteSite"].Value == null)
            {
                lblUserName.InnerText = string.Format("Bonjour {0}", Session["userName"].ToString());
            }
            else
            {
                lblUserName.InnerText = string.Format("Bonjour {0}", Request.Cookies["UserRecetteSite"].Value);
            }

            try
            {
                using (DbContext = new GestionRectteEntities())
                {
                    Ingrédients.DataSource = DbContext.Ingredients.Select(ing => new { ing.NomIng }).ToList();
                    Ingrédients.DataBind();

                    IngControlsTxt.DataSource = DbContext.Ingredients.ToList();
                    IngControlsTxt.DataBind();

                    string  recetteId     = Request.QueryString["numrecette"].ToString();
                    Recette findedRecette = DbContext.Recettes.Find(Convert.ToInt32(recetteId));
                    lblReceteName.InnerText = findedRecette.NomRec.ToString();
                }
            }
            catch (Exception)
            {
            }
        }
コード例 #2
0
ファイル: RecetteEditor.cs プロジェクト: leodar163/KWER
    public override void OnInspectorGUI()
    {
        recette = (Recette)target;
        base.OnInspectorGUI();

        if (recette.typeOutput == Recette.TypeOutput.Consommable)
        {
            GUILayout.Space(10);
            GUILayout.Label("Consommable");
            recette.consommable = (Consommable)EditorGUILayout.ObjectField(recette.consommable, typeof(Consommable), true);
            GUILayout.Label("Cout");
            recette.cout = (Production)EditorGUILayout.ObjectField(recette.cout, typeof(Production), true);
        }
        else if (recette.typeOutput == Recette.TypeOutput.Ressources)
        {
            GUILayout.Space(10);
            GUILayout.Label("Production");
            recette.production = (Production)EditorGUILayout.ObjectField(recette.production, typeof(Production), true);
        }
        GUILayout.Space(20);
        if (GUILayout.Button("Sauvegarder"))
        {
            Sauvegarder();
        }
    }
コード例 #3
0
        //Supprimer une recette du panier
        private void buttonSupprRecette_Click(object sender, RoutedEventArgs e)
        {
            Button  button = sender as Button;
            Recette r      = button.DataContext as Recette;

            listPanier.Items.Remove(r);
        }
コード例 #4
0
        public string addRecette(Recette recettes)
        {
            this.recet = recettes;
            Boolean test = false;

            foreach (Recette rec in baseRecettes)
            {
                if (rec.Nom.Equals(recettes.Nom))
                {
                    test = true;
                }
            }

            if (test == false)
            {
                baseRecettes.Add(recet);
                Console.WriteLine("Ajout de la recette " + recet.Nom + " réussi");
                return("Ajout de la recette " + recet.Nom + " réussi");
            }
            else
            {
                Console.WriteLine("Recette avec même nom existe déjà : " + recet.Nom);
                return("Recette avec même nom existe déjà : " + recet.Nom);
            }
        }
コード例 #5
0
        private void menuFruitsMer_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Recette       r       = new Recette("Poisson frit", @"C:\Users\kiite\Pictures\Hang loose.png", "Poissons", 3, "possons machin tomates", "fait tout le machin rajoute le bidul et voila");
            recetteSaisie fenetre = new recetteSaisie(r);

            fenetre.Show();
        }
コード例 #6
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,Titre,Description,Difficulte,TempsCuisson,Moyenne,Compteur,LienPhoto,UserID,CategorieID")] Recette recette)
        {
            if (id != recette.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(recette);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!RecetteExists(recette.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CategorieID"] = new SelectList(_context.Categorie, "ID", "ID", recette.CategorieID);
            ViewData["UserID"]      = new SelectList(_context.User, "Id", "Id", recette.UserID);
            DisplayMessage("Votre recette a bien été modifiée", Class.TypeMessage.SUCCESS);
            return(View(recette));
        }
コード例 #7
0
        }// Ajout d'un nouveau cdr dans la base de données

        public void AddRecette(Recette recette)
        {
            try
            {
                connection.Open();
                MySqlCommand cmd = this.connection.CreateCommand();

                cmd.CommandText = "INSERT INTO Recette (nom_recette,type_recette,descriptif_recette,prix_recette,NbVente,remuneration_cui,id,remuneration_cdr) VALUES (@nom_recette,@type_recette,@descriptif_recette,@prix_recette,@NbVente,@remuneration_cui,@id,@remuneration_cdr)";

                // utilisation de l'objet contact passé en paramètre
                cmd.Parameters.AddWithValue("@nom_recette", recette.Nom_recette);
                cmd.Parameters.AddWithValue("@type_recette", recette.Type_recette);
                cmd.Parameters.AddWithValue("@descriptif_recette", recette.Descriptif_recette);
                cmd.Parameters.AddWithValue("@prix_recette", recette.Prix_recette);
                cmd.Parameters.AddWithValue("@nbvente", recette.NbVente_Cdr);
                cmd.Parameters.AddWithValue("@remuneration_cui", recette.Remuneration_Cuis);
                cmd.Parameters.AddWithValue("@id", recette.Id);
                cmd.Parameters.AddWithValue("@remuneration_cdr", recette.Remuneration_Cdr);


                cmd.ExecuteNonQuery();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            connection.Close();
        }// Ajout d'une nouvelle recette dans la base de données
コード例 #8
0
 private void validerRecette_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         //On vérifie que les informations entrées sont correctes
         if (Convert.ToDouble(boxPrix.Text) < 10 || Convert.ToDouble(boxPrix.Text) > 40)
         {
             MessageBoxResult messagePrix = MessageBox.Show("Veuillez entrer un prix entre 10 et 40 Cook svp");
             return;
         }
         else
         {
             //On crée la nouvelle recette et on l'ajoute à la BDD
             Recette nouvelleRecette = new Recette(boxNomRecette.Text, boxTypeRecette.Text, ingredientsRecette, BoxDescriptifRecette.Text, Convert.ToDouble(boxPrix.Text));
             nouvelleRecette.RemunerationCdRCook = 2;
             nouvelleRecette.MailCdR             = mailCdR;
             RessourceSQL.ajouterRecette(nouvelleRecette);
             MessageBoxResult message = MessageBox.Show("Recette créée !");
             recettesCdR.listRecettes.Items.Add(nouvelleRecette);
             recettesCdR.Show();
             this.Close();
         }
     }
     catch
     {
         MessageBoxResult message = MessageBox.Show("Informations incorrectes, veuillez vérifier les informations saisies.");
     }
 }
コード例 #9
0
        private void Valider_Click(object sender, RoutedEventArgs e)
        {
            DateTime date    = new DateTime();
            Recette  recette = new Recette
            {
                Date           = date,
                NomUtilisateur = tbNomUtilisateur.Text,
                NomRecette     = tbNomRecette.Text,
                NbPersonne     = Convert.ToInt32(tbNbPersonne.Text),
                Difficulte     = tbDifficulte.Text,
                Ingredient     = tbIngredient.Text,
                Realisation    = tbRealisation.Text
            };
            int succes = DataBase.AjouterRecette(recette.Date, recette.NomUtilisateur, recette.NomRecette, recette.NbPersonne, recette.Difficulte, recette.Ingredient, recette.Realisation);

            if (succes > 0)
            {
                MessageBox.Show("Recette ajoutée.");
                this.Close();
            }
            else
            {
                MessageBox.Show("Erreur serveur. Veuillez réessayer.");
            }
        }
コード例 #10
0
 public RecetteController(INGCookingRepository iNGCookingRep, ILogger <Recette> logger, IHostingEnvironment environment)
 {
     _ngCookingRepository = iNGCookingRep;
     _recette             = new Recette();
     _logger      = logger;
     _environment = environment;
 }
コード例 #11
0
ファイル: Admin.xaml.cs プロジェクト: alexfrst/Cooking-A3
 /// <summary>
 /// Initialise la liste des recettes non validées
 /// </summary>
 void InitRecNonVal()
 {
     string[]         NovalRec  = Recette.getUnvalidRecipe();
     Utils.RecipeList NoValider = new Utils.RecipeList(NovalRec, false, true);
     Grid.SetRow(NoValider.scroll, 3 + 1);
     GesRecGrid.Children.Add(NoValider.scroll);
 }
コード例 #12
0
        public async Task <IActionResult> PutRecette(int id, Recette recette)
        {
            if (id != recette.ID)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }
        public static void GetReceipe(Object recette)
        {
            Recette receipe = (Recette)recette;

            //Explode the steps from the receipe in an array
            string[] steps = Regex.Split(receipe.liste_etapes_recette, ";");

            //Foreach step in the steps array
            foreach (var step in steps)
            {
                int stepId = Convert.ToInt32(step);

                //From BDD we get all objects needed
                composé actualCompose = BDDController.Instance.DB.composé.SingleOrDefault(c => c.id_compose == stepId);
                Etape   actualStep    = BDDController.Instance.DB.Etape.SingleOrDefault(e => e.id_etape == actualCompose.id_etape);
                Console.WriteLine(actualCompose.id_Ingredient);
                Ustensile ustensile = BDDController.Instance.DB.Ustensile.SingleOrDefault(e => e.id_Ustensile == actualStep.id_Ustensile);
                LoggerController.AppendLineToFile(Parameters.LOG_PATH, actualCompose.id_etape.ToString());

                //Foreach steps in the receipe we create a new thread.
                Thread t = new Thread(delegate()
                {
                    //We use the method ass call back function of the thread.
                    //Two arg sent : step and ustensile object
                    CookCallback(actualStep, ustensile);
                });

                //Start the thread
                t.Start();
            }
        }
コード例 #14
0
        public void AjouterRecette(Recette r)
        {
            SqlCommand command = new SqlCommand("INSERT INTO recette (date,nomutilisateur,nomrecette,nbpersonne,difficulte,ingredient,realisation,nomcategory) OUTPUT INSERTED.id values(@Date,@NomUtilisateur,@NomRecette,@NbPersonne,@Difficulte,@Ingredient,@Realisation,@NomCategory)", Connection.Instance);

            command.Parameters.Add(new SqlParameter("@date", SqlDbType.DateTime)
            {
                Value = DateTime.Now
            });
            command.Parameters.Add(new SqlParameter("@NomUtilisateur", SqlDbType.VarChar)
            {
                Value = r.NomUtilisateur
            });
            command.Parameters.Add(new SqlParameter("@NomRecette", SqlDbType.VarChar)
            {
                Value = r.NomRecette
            });
            command.Parameters.Add(new SqlParameter("@NbPersonne", SqlDbType.Int)
            {
                Value = r.NbPersonne
            });
            command.Parameters.Add(new SqlParameter("@Difficulte", SqlDbType.VarChar)
            {
                Value = r.Difficulte
            });
            command.Parameters.Add(new SqlParameter("@Ingredient", SqlDbType.NText)
            {
                Value = r.Ingredient
            });
            command.Parameters.Add(new SqlParameter("@Realisation", SqlDbType.NText)
            {
                Value = r.Realisation
            });
            command.Parameters.Add(new SqlParameter("@NomCategory", SqlDbType.VarChar)
            {
                Value = r.NomCategory
            });
            Connection.Instance.Open();
            r.Id = (int)command.ExecuteScalar();
            command.Dispose();
            foreach (ImageRecette img in r.Images)
            {
                command = new SqlCommand("INSERT INTO images (urlimage,Idrecette) values(@Url,@Idrecette)", Connection.Instance);
                command.Parameters.Add(new SqlParameter("@Url", img.Url));
                command.Parameters.Add(new SqlParameter("@Idrecette", r.Id));
                command.ExecuteNonQuery();
                command.Dispose();
            }

            command = new SqlCommand("UPDATE utilisateur SET nbRecettecree = nbRecettecree+1 WHERE nomutilisateur = @nomUtilisateur", Connection.Instance);
            command.Parameters.Add(new SqlParameter("@nomUtilisateur", SqlDbType.VarChar)
            {
                Value = r.NomUtilisateur
            });
            command.ExecuteNonQuery();
            command.Dispose();

            Connection.Instance.Close();
            return;
        }
コード例 #15
0
        public ActionResult DeleteConfirmed(int id)
        {
            Recette recette = db.Recettes.Find(id);

            db.Recettes.Remove(recette);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #16
0
 public void RendreRecetteDisponible(Recette recette)
 {
     if (!recettesDisponibles.Contains(recette))
     {
         recettesDisponibles.Add(recette);
         AjouterPanelRecette(recette);
     }
 }
コード例 #17
0
        private void fruitdemercategorie_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            Recette item = fruitdemercategorie.SelectedItem as Recette;

            recetteSaisie fenetre = new recetteSaisie(item);

            fenetre.Show();
        }
コード例 #18
0
 public void RendreRecetteIndisponible(Recette recette)
 {
     if (recettesDisponibles.Contains(recette))
     {
         recettesDisponibles.Remove(recette);
         RetirerPanelRecette(recette);
     }
 }
コード例 #19
0
 public MainWindow()
 {
     InitializeComponent();
     obsClCo = new ObservableCollection <Recette>();
     cEdit   = new Recette();
     Recette.Liste(obsClCo);
     ListeViewRecette.ItemsSource = obsClCo;
 }
コード例 #20
0
        public IActionResult ListeRecetteTri(string NomCategory)
        {
            UserConnect(ViewBag);
            ViewBag.categories = Category.GetCategories();
            List <Recette> liste = Recette.AvoirListeRecetteTri(NomCategory);

            return(View("ListeRecette", model: liste));
        }
コード例 #21
0
        public IActionResult ListeRecette(int?IdCategory)
        {
            UserConnect(ViewBag);
            ViewBag.categories = Category.GetCategories();
            List <Recette> listeRecette = Recette.AvoirListeRecette(IdCategory);

            return(View("ListeRecette", listeRecette));
        }
コード例 #22
0
        public IActionResult Detail(int Id)
        {
            UserConnect(ViewBag);
            ViewBag.categories = Category.GetCategories();
            List <Recette> InfoRecette = Recette.GetRecette(Id);

            return(View("Detail", InfoRecette));
        }
コード例 #23
0
        Recette IServiceRecette.newRecette(string nom)
        {
            Recette recette = new Recette();

            recette.nom         = nom;
            recette.ingredients = new List <String>();
            return(recette);
        }
コード例 #24
0
    public int AddRecette(Recette Recette)
    {
        GameObject  hudObject = GameObject.Instantiate(PrefabRecette);
        HUD_Recette hud       = hudObject.GetComponent <HUD_Recette>();

        hud.rectTransform().SetParent(GetComponent <RectTransform>(), false);
        return(hud.SetRecette(Recette));
    }
コード例 #25
0
 // <summary>
 /// Constructeur de la page appelé
 /// si l'utilisateur est déjà connecté
 /// </summary>
 public AvisRecette(Recette R, Personne p)
 {
     InitializeComponent();
     RecTemp = R;
     pTemp   = p;
     lesAvisListBox.ItemsSource = R.Messages.TousLesComms;
     DarkMode();
 }
コード例 #26
0
        public List <Recette> AvoirListeRecetteTri(string NomCategory)
        {
            List <Recette> listeRecette = new List <Recette>();
            SqlCommand     command;

            if (NomCategory == null)
            {
                command = new SqlCommand("SELECT * From Recette ", Connection.Instance);
                Connection.Instance.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Recette r = new Recette {
                        NomCategory = reader.GetString(8), Id = reader.GetInt32(0), NomRecette = reader.GetString(3), NbPersonne = reader.GetInt32(4), Difficulte = reader.GetString(5), NomUtilisateur = reader.GetString(2), Date = reader.GetDateTime(1),
                    };
                    listeRecette.Add(r);
                }
                reader.Close();
                command.Dispose();
            }
            else
            {
                command = new SqlCommand("SELECT Id, nomrecette, nbpersonne, difficulte, nomutilisateur, date From recette WHERE nomcategory = @NomCategory", Connection.Instance);
                command.Parameters.Add(new SqlParameter("@NomCategory", SqlDbType.VarChar)
                {
                    Value = NomCategory
                });
                Connection.Instance.Open();
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    Recette r = new Recette {
                        Id = reader.GetInt32(0), NomRecette = reader.GetString(1), NbPersonne = reader.GetInt32(2), Difficulte = reader.GetString(3), NomUtilisateur = reader.GetString(4), Date = reader.GetDateTime(5)
                    };
                    r.NomCategory = @NomCategory;
                    listeRecette.Add(r);
                }
                reader.Close();
                command.Dispose();
            }

            for (int i = 0; i < listeRecette.Count; i++)
            {
                command = new SqlCommand("SELECT Id, Urlimage from images WHERE Idrecette = @IdRecette", Connection.Instance);
                command.Parameters.Add(new SqlParameter("@IdRecette", listeRecette[i].Id));
                SqlDataReader reader = command.ExecuteReader();
                while (reader.Read())
                {
                    listeRecette[i].Images.Add(new ImageRecette {
                        Id = reader.GetInt32(0), Url = reader.GetString(1)
                    });
                }
                reader.Close();
                command.Dispose();
            }
            Connection.Instance.Close();
            return(listeRecette);
        }
コード例 #27
0
ファイル: Partie.cs プロジェクト: GhostToken/CaterpillarUnity
    public static int CompteRecetteCompletees(Recette Recette)
    {
        int Result = 0;

        Result += RecetteValidées.Count(T => T == Recette);
        Result += RecetteComplètes.Count(T => T == Recette);

        return(Result);
    }
コード例 #28
0
    private void RetirerPanelRecette(Recette recette)
    {
        if (RecetteAPanel(recette))
        {
            Destroy(TrouverPanel(recette).gameObject);
        }

        ReorganiserAffichageRecettes();
    }
コード例 #29
0
        public Recette newRecette(String nom)
        {
            Recette recette = new Recette();

            recette.Nom = nom;
            recette.Listeingredients = new List <Ingredient>();

            return(recette);
        }
コード例 #30
0
 /// <summary>
 /// Constructeur de la page appelé
 /// si l'utilisateur n'est pas connecté
 /// </summary>
 public AvisRecette(Recette R)
 {
     InitializeComponent();
     pTemp   = null;
     RecTemp = R;
     lesAvisListBox.ItemsSource = R.Messages.TousLesComms;
     DarkMode();
     OptionCommNote();
 }