示例#1
0
        public IActionResult DetailsResto(int id)

        {
            if (id == 0)
            {
                ViewData["id"] = JsonConvert.DeserializeObject <int>((string)TempData["id"]);
                TempData.Keep("id");

                id = (int)ViewData["id"];
            }


            ViewBag.user = userManager.GetUserAsync(User).Result;
            // ViewBag.Best = ExperienceService.BestExperience();

            ServiceNouritture nouritture = nourritureService.GetById(id).Result;

            return(View(nouritture));
        }
        public async Task <ServiceNouritture> GetById(int id)
        {
            ServiceNouritture l = await nourritureExtRepo.GetNourritureDetailsAsync(id);

            return(l);
        }
 public Task Update(ServiceNouritture logement)
 {
     return(GenericRepo.PutAsync(logement.Id, logement));
 }
 public Task Delete(ServiceNouritture logement)
 {
     return(GenericRepo.DeleteAsync(logement.Id));
 }
 public Task Ajout(ServiceNouritture logement)
 {
     return(GenericRepo.InsertAsync(logement));
 }
示例#6
0
        public async Task <IActionResult> AddRestaurant(NourritureExtViewModel model)
        {
            //ViewData["Message"] = JsonConvert.DeserializeObject<List<Activite>>((string)TempData.Peek("Message"));
            //TempData.Keep("Message");
            //Activites = (ICollection<Activite>)ViewData["Message"];
            if (ModelState.IsValid)
            {
                string uniqueFileName  = null;
                string uniqueFileName2 = null;

                List <LNDocuments> emp = new List <LNDocuments>();
                if (model.FileP != null && model.FileP.Count > 0)
                {
                    // Loop thru each selected file
                    foreach (IFormFile photo in model.FileP)
                    {
                        LNDocuments employe = new LNDocuments();
                        // The file must be uploaded to the images folder in wwwroot
                        // To get the path of the wwwroot folder we are using the injected
                        // IHostingEnvironment service provided by ASP.NET Core
                        string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");
                        // To make sure the file name is unique we are appending a new
                        // GUID value and and an underscore to the file name
                        uniqueFileName = Guid.NewGuid().ToString() + "_" + photo.FileName;
                        string filePath = Path.Combine(uploadsFolder, uniqueFileName);
                        // Use CopyTo() method provided by IFormFile interface to
                        // copy the file to wwwroot/images folder
                        photo.CopyTo(new FileStream(filePath, FileMode.Create));
                        employe.Filepath = uniqueFileName;
                        emp.Add(employe);
                    }
                }


                if (model.FilePp != null)
                {
                    string uploadsFolder = Path.Combine(hostingEnvironment.WebRootPath, "Files");

                    uniqueFileName2 = Guid.NewGuid().ToString() + "_" + model.FilePp.FileName;
                    string filePath1 = Path.Combine(uploadsFolder, uniqueFileName2);

                    model.FilePp.CopyTo(new FileStream(filePath1, FileMode.Create));
                }


                string            id         = userManager.GetUserId(User);
                ServiceNouritture nourriture = new ServiceNouritture
                {
                    FournisseurId = id,
                    TypeResto     = model.TypeResto,
                    SpecialeResto = model.SpecialeResto,
                    NomRestau     = model.NomRestau,

                    Description = model.Description,
                    Plat        = model.Plat,

                    Prix    = model.Prix,
                    Menu    = uniqueFileName2,
                    regles  = model.regles,
                    Adresse = model.Adresse,
                    Slogon  = model.Slogon
                    ,
                    Site      = model.Site,
                    Rating    = model.Rating,
                    Documents = emp,
                };



                await nourritureService.Ajout(nourriture);

                TempData["id"] = JsonConvert.SerializeObject(nourriture.Id);

                return(RedirectToAction("DetailsResto", "Service"));
            }


            return(View(model));
        }