예제 #1
0
        public IActionResult UpdateNourriture(int id)
        {
            Nourriture l = NourritureService.GetNourriture(id);

            ViewData["Id"] = id;
            return(View(l));
        }
예제 #2
0
        public async Task <IActionResult> UpdateNourriture(int id, Nourriture model, IFormFile FileP)
        {
            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (FileP != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");

                    uniqueFileName = Guid.NewGuid().ToString() + "_" + FileP.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    FileP.CopyTo(new FileStream(filePath, FileMode.Create));
                }
                Nourriture l = NourritureService.GetNourriture(id);


                l.ExperienceId = id;
                l.Description  = model.Description;
                l.Plat         = model.Plat;
                l.Prix         = model.Prix;
                l.Type         = model.Type;

                if (uniqueFileName != null)
                {
                    l.Image = uniqueFileName;
                }


                await NourritureService.Update(l);

                return(RedirectToAction("MesExperiences"));
            }
            return(View(model));
        }
예제 #3
0
        public override ObjetAbstrait creerObjet(string nom, int TypeObjet, ZoneAbstraite position, EnvironnementAbstrait env)
        {
            id++;
            switch (TypeObjet)
            {
            case (int)FourmiliereConstante.typeObjectAbstrait.nourriture:
            {
                Nourriture n = new Nourriture(nom, position, id);
                env.ZoneAbstraiteList[position.coordonnes.x].zoneAbstraiteList[position.coordonnes.y].AjouteObjet(n);
                return(n);
            }

            case (int)FourmiliereConstante.typeObjectAbstrait.fourmiliere:
            {
                Fourmiliere f = new Fourmiliere(nom, position, id);
                env.ZoneAbstraiteList[position.coordonnes.x].zoneAbstraiteList[position.coordonnes.y].AjouteObjet(f);
                return(f);
            }

            case (int)FourmiliereConstante.typeObjectAbstrait.pheromoneInactive:
            {
                return(new PheromoneInactive(nom, position, id));
            }

            default:
                return(null);
            }
        }
예제 #4
0
    void UpdateResources()
    {
        txtEau.text    = Eau.ToString();
        txtSapin.text  = Eau.ToString();
        txtPomme.text  = Nourriture.ToString();
        txtMetal.text  = Metal.ToString();
        txtPierre.text = Pierre.ToString();

        txtEnergie.text          = Energie.ToString() + "/10";
        SliderEnergie.fillAmount = Energie / 10;
    }
예제 #5
0
        public async Task Update(Nourriture entity)
        {
            var nourriture = await _dbContext.Nourritures.FindAsync(entity.NourritureId);

            _dbContext.Entry(nourriture).State = EntityState.Detached;
            _dbContext.Entry(entity).State     = EntityState.Modified;
            try
            {
                await _dbContext.SaveChangesAsync();
            }
            catch (Exception)
            {
                throw new NotImplementedException();
            }
        }
예제 #6
0
        public async Task <IActionResult> CreateNourriture(NourritureViewModel model, int id)
        {
            ViewData["Id"] = id;
            Experience experience = await ExperienceService.GetById(id);

            if (ModelState.IsValid)
            {
                string uniqueFileName = null;
                if (model.FileP != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");

                    uniqueFileName = Guid.NewGuid().ToString() + "_" + model.FileP.FileName;
                    string filePath = Path.Combine(uploadsFolder, uniqueFileName);

                    model.FileP.CopyTo(new FileStream(filePath, FileMode.Create));
                }


                Nourriture nourriture = new Nourriture

                {
                    Description  = model.Description,
                    Image        = uniqueFileName,
                    Plat         = model.Plat,
                    Prix         = model.Prix,
                    ExperienceId = id,
                    Type         = model.Type
                };


                experience.Nourriture = nourriture;

                await ExperienceService.PutExperienceAsync(id, experience);

                TempData["expID"] = JsonConvert.SerializeObject(experience.ExperienceId);
                await NourritureService.Ajout(nourriture);

                return(RedirectToAction("CreateTransport"));
            }


            return(View(model));
        }
예제 #7
0
 public void addNouriture(Nourriture nouriture)
 {
     this.listNourriture.Add(nouriture);
     this.valeurNutritiveTotalFourmiliere += nouriture.valeurNutritive;
 }
        private void OuvrirFichier()
        {
            App.MainVM.stop();
            while (App.MainVM.Runnin)
            {
            }

            OpenFileDialog OFDialog = new OpenFileDialog();

            OFDialog.InitialDirectory = Convert.ToString(Environment.SpecialFolder.MyDocuments);
            OFDialog.DefaultExt       = "xml";
            OFDialog.Filter           = "XML Files|*.xml|All Files|*.*";
            OFDialog.FilterIndex      = 1;
            if (OFDialog.ShowDialog() == true && OFDialog.FileName.Length > 0)
            {
                // CHARGER LE FICHIER ET VERIFIER SA VALIDITE
                XmlDocument Chargement = new XmlDocument();
                Chargement.Load(OFDialog.FileName);
                XmlNode MainVMXML;
                if ((MainVMXML = Chargement.SelectSingleNode("MainVM")) == null)
                {
                    System.Media.SystemSounds.Beep.Play();
                    MessageBox.Show("Fichier incompatible !", "Chargement", MessageBoxButton.OK);
                    return;
                }

                // RECUPERER DATA DE MAINVM
                int    Dim = int.Parse(MainVMXML.SelectSingleNode("Dim").InnerText);
                String TitreApplication = MainVMXML.SelectSingleNode("TitreApplication").InnerText;
                int    VitesseExec      = int.Parse(MainVMXML.SelectSingleNode("VitesseExec").InnerText);
                bool   Runnin           = bool.Parse(MainVMXML.SelectSingleNode("Runnin").InnerText);

                Terrain Terrain = new Terrain(Dim);

                // RECUPERER DATA DE TERRAIN
                XmlNode TerrainXML     = MainVMXML.SelectSingleNode("Terrain");
                int     NbToursTerrain = int.Parse(TerrainXML.SelectSingleNode("NbTours").InnerText);
                XmlNode CasesXML       = TerrainXML.SelectSingleNode("Cases");
                foreach (XmlNode CaseXML in CasesXML.SelectNodes("Case"))
                {
                    CaseAbstrait Case;
                    String       CaseClass           = CaseXML.SelectSingleNode("Class").InnerText;
                    int          CordX               = int.Parse(CaseXML.SelectSingleNode("CordX").InnerText);
                    int          CordY               = int.Parse(CaseXML.SelectSingleNode("CordY").InnerText);
                    int          PheromoneMaison     = int.Parse(CaseXML.SelectSingleNode("PheromoneMaison").InnerText);
                    int          PheromoneNourriture = int.Parse(CaseXML.SelectSingleNode("PheromoneNourriture").InnerText);
                    int          NbToursCase         = int.Parse(CaseXML.SelectSingleNode("NbTours").InnerText);

                    if (CaseClass == "CaseNourriture")
                    {
                        Case = new CaseNourriture(Terrain, CordX, CordY);
                        int        NourriturePoids = int.Parse(CaseXML.SelectSingleNode("Nourriture/Poids").InnerText);
                        Nourriture Nourriture      = new Nourriture(Case, NourriturePoids);
                        ((CaseNourriture)Case).Nourriture = Nourriture;
                    }
                    else if (CaseClass == "CaseFourmiliere")
                    {
                        Case = new CaseFourmiliere(Terrain, CordX, CordY);
                        int         NombreNourritures      = int.Parse(CaseXML.SelectSingleNode("Fourmiliere/NombreNourritures").InnerText);
                        int         NombreToursFourmiliere = int.Parse(CaseXML.SelectSingleNode("Fourmiliere/NombreTours").InnerText);
                        Fourmiliere Fourmiliere            = new Fourmiliere(Case, 0);
                        Fourmiliere.NombreNourritures       = NombreNourritures;
                        Fourmiliere.NombreTours             = NombreToursFourmiliere;
                        ((CaseFourmiliere)Case).Fourmiliere = Fourmiliere;
                    }
                    else if (CaseClass == "CaseNormal")
                    {
                        Case = new CaseNormal(Terrain, CordX, CordY);
                    }
                    else
                    {
                        System.Media.SystemSounds.Beep.Play();
                        MessageBox.Show("Erreur au chargement", "Chargement", MessageBoxButton.OK);
                        return;
                    }
                    Case.PheromoneMaison     = PheromoneMaison;
                    Case.PheromoneNourriture = PheromoneNourriture;
                    Case.NbTours             = NbToursCase;

                    XmlNode FourmisXML = CaseXML.SelectSingleNode("Fourmis");
                    foreach (XmlNode FourmiXML in FourmisXML.SelectNodes("Fourmi"))
                    {
                        int    Vie             = int.Parse(FourmiXML.SelectSingleNode("Vie").InnerText);
                        String StrategieFourmi = FourmiXML.SelectSingleNode("StrategieFourmi").InnerText;
                        Fourmi Fourmi          = new Fourmi(Case);
                        Fourmi.Vie = Vie;
                        if (StrategieFourmi == "StrategieRetourMaison")
                        {
                            Fourmi.StrategieFourmi = new StrategieRetourMaison();
                        }
                        Case.Fourmis.Add(Fourmi);
                    }
                    Terrain.Cases[Case.CordX, Case.CordY] = Case;
                }
                Terrain.NbTours = NbToursTerrain;

                XmlNode StatistiqueXML         = MainVMXML.SelectSingleNode("Statistique");
                int     NombreFourmis          = int.Parse(StatistiqueXML.SelectSingleNode("NombreFourmis").InnerText);
                int     NombreToursStatistique = int.Parse(StatistiqueXML.SelectSingleNode("NombreTours").InnerText);

                Statistique Statistique = new Statistique(Terrain);
                Statistique.NombreFourmis = NombreFourmis;
                Statistique.NombreTours   = NombreToursStatistique;

                App.MainVM.Dim              = Dim;
                App.MainVM.Terrain          = Terrain;
                App.MainVM.TitreApplication = TitreApplication;
                App.MainVM.VitesseExec      = VitesseExec;
                App.MainVM.Statistique      = Statistique;
                DessinePlateau();
                System.Media.SystemSounds.Beep.Play();
                MessageBox.Show("Fichier Chargé !", "Chargement", MessageBoxButton.OK);
            }
        }
예제 #9
0
 public Task Update(Nourriture entity)
 {
     return(NourritureRepo.Update(entity));
 }
예제 #10
0
        public async Task <Nourriture> GetNourritureById(int id)
        {
            Nourriture a = await GenericRepo.GetByIdAsync(id);

            return(a);
        }
예제 #11
0
 public Task Ajout(Nourriture entity)
 {
     return(GenericRepo.InsertAsync(entity));
 }
예제 #12
0
 private void AjoutNourriture(object sender, RoutedEventArgs e)
 {
     nourriture = new Nourriture(1, 1);
     listNourriture.Add(nourriture);
     Dessine(nourriture.nourrX, nourriture.nourrY, "Content/nourriture.jpg");
 }
예제 #13
0
 public void Mange(Nourriture nourriture)
 {
     nourriture.Diminue();
 }