Exemplo n.º 1
0
        /// <summary>
        /// Conversion Entity -> DBO
        /// </summary>
        public static DBO.Recette ConvertToDBO(T_Recette recette)
        {
            DBO.Recette dbo = new DBO.Recette();

            if (recette != null)
            {
                dbo.Nom = recette.nom;
                dbo.Intro = recette.introduction;
                dbo.Realisation = recette.realisation;
                dbo.TempsCuisson = Convert.ToInt16(recette.temps_cuisson);
                dbo.TempsPreparation = recette.temps_prepa;
                dbo.TempsRepos = Convert.ToInt16(recette.temps_repos);
                dbo.Difficulte = recette.difficulte;
                dbo.Photo = recette.photo;
                dbo.Categorie = recette.categorie;
                dbo.idCreateur = Convert.ToInt16(recette.createurID);
                dbo.Id = Convert.ToInt16(recette.id);
            }

            return dbo;
        }
Exemplo n.º 2
0
        public ActionResult Creation(RecetteModel model)
        {
            model.DifficulteList = new SelectList(BM.Recette.GetDifficulteList(), "Id", "Value");
            model.CategorieList = new SelectList(BM.Recette.GetCategorieList(), "Id", "Value");

            if (!ModelState.IsValid)
                return View(model);

            DBO.User user = BM.User.GetUserByName(User.Identity.Name);

            DBO.Recette recette = new DBO.Recette()
            {
                Nom = model.Nom,
                idCreateur = user.Id,
                Categorie = BM.Recette.GetCategorieList().ElementAt(model.CategorieSelected - 1).Value,
                Difficulte = BM.Recette.GetDifficulteList().ElementAt(model.DifficulteSelected - 1).Value,
                Intro = model.Intro,
                Photo = model.Photo,
                Realisation = model.Realisation,
                TempsRepos = model.TempsRepos == null ? -1 : model.TempsRepos.Value,
                TempsCuisson = model.TempsCuisson == null ? -1 : model.TempsCuisson.Value,
                TempsPreparation = model.TempsPreparation
            };

            string result = BM.Recette.NewRecette(recette);

            if (result == string.Empty)
            {
                recette = BM.Recette.GetRecetteByNom(model.Nom);
                string[] ingredients = model.Ingredients.Split(',');
                foreach (string ingredient in ingredients)
                {
                    DBO.Ingredient ing = new DBO.Ingredient();
                    ing.Nom = ingredient;
                    ing.idRecette = recette.Id;
                    BM.Ingredient.NewIngredient(ing);
                }
                return RedirectToAction("Fiche", "Recette", new { id = recette.Id });
            }

            ModelState.AddModelError("", result);
            return View(model);
        }