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)); }
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)); }