public ActionResult Index() { List <Evenement> evenements = DalGenerique <Evenement> .GetInstance().GetAll(); List <CreateEditEvenementVM> evenementsVM = new List <CreateEditEvenementVM>(); DateTime now = DateTime.Now; foreach (var evenement in evenements.Where(a => a.DateDebut > now).OrderByDescending(a => a.DateDebut)) { var defaultImage = evenement.Images.FirstOrDefault(a => a.IsDefault == true && a.Evenement.Images.Count() > 0); var genericImage = new Image() { Nom = "defaultImage.png" }; var vm = new CreateEditEvenementVM { defaultImage = defaultImage ?? genericImage, Evenement = evenement }; evenementsVM.Add(vm); } return(View(evenementsVM)); }
public ActionResult Evenement(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Evenement evenement = DalGenerique <Evenement> .GetInstance().GetById(id); if (evenement == null) { return(HttpNotFound()); } CreateEditEvenementVM evenementsVM = new CreateEditEvenementVM(); var defaultImage = evenement.Images.FirstOrDefault(a => a.IsDefault == true && a.Evenement.Images.Any()); var genericImage = new Image() { Nom = "defaultImage.png" }; evenementsVM.defaultImage = defaultImage ?? genericImage; evenementsVM.Evenement = evenement; return(View(evenementsVM)); }
// GET: Evenements/Create public ActionResult Create() { var vm = new CreateEditEvenementVM(); vm.Evenement = new Evenement(); vm.Themes = ServiceTheme.GetListeThemes(); return(View(vm)); }
// GET: Evenements/Create public ActionResult Create() { var vm = new CreateEditEvenementVM { Themes = DalGenerique <Theme> .GetInstance().GetAll() }; return(View(vm)); }
public ActionResult Edit(CreateEditEvenementVM vm) { if (vm?.Evenement != null) { Organisateur o = ServiceOrganisateur.GetOneOrganisateur(User.Identity.GetUserId()); ServiceEvenement.EditEvenement(vm, o); return(RedirectToAction("Index")); } return(View(vm)); }
public ActionResult Create(CreateEditEvenementVM vm) { if (vm?.Evenement != null) { Evenement eve = vm.Evenement; eve.Organisateur = ServiceOrganisateur.GetOneOrganisateur(User.Identity.GetUserId()); ServiceEvenement.AddEvenement(eve, vm); return(RedirectToAction("Index")); } return(View(vm)); }
// GET: Evenements/Edit/5 public ActionResult Edit(int id) { var vm = new CreateEditEvenementVM { Evenement = DalGenerique <Evenement> .GetInstance().GetById(id), Themes = DalGenerique <Theme> .GetInstance().GetAll(), Images = ImageRepository.GetInstance().GetImagesByIdEvent(id) }; return(View(vm)); }
public static void UpdateEvenement(CreateEditEvenementVM eventVm) { if (eventVm.IdSelectedTheme.HasValue) { eventVm.Evenement.Theme = DalGenerique <Theme> .GetInstance().GetById(eventVm.IdSelectedTheme.Value); } var images = DalGenerique <Image> .GetInstance().GetAll(); eventVm.Evenement.Images = ImageRepository.GetInstance().GetImagesByIdEvent(eventVm.Evenement.Id); EvenementRepository.GetInstance().Update(eventVm.Evenement); }
/// <summary> /// Ajout d'un événement via le viewModel /// </summary> /// <param name="e">Evénement à ajouter</param> /// <param name="vm">ViewModel servant de base à la création du nouvel événement</param> public static void AddEvenement(Evenement e, CreateEditEvenementVM vm) { using (ApplicationDbContext db = new ApplicationDbContext()) { GenericRepository <Evenement> rep = new GenericRepository <Evenement>(db); if (!String.IsNullOrWhiteSpace(e.Adresse)) { ServiceCartographie.geocoder(e); } List <Theme> liste = new List <Theme>(); if (vm.IdSelectedThemes != null) { foreach (var i in vm.IdSelectedThemes) { liste.Add(ServiceTheme.GetOneTheme(i, db)); } e.Themes = liste; } rep.Insert(e); } }
/// <summary> /// Edition d'un élément /// </summary> /// <param name="vm">ViewModel de base servant à la modification de l'élément existant</param> /// <param name="o">Organisateur de l'événement</param> public static void EditEvenement(CreateEditEvenementVM vm, Organisateur o) { using (ApplicationDbContext db = new ApplicationDbContext()) { EvenementRepository <ApplicationDbContext> rep = new EvenementRepository <ApplicationDbContext>(db); if (!String.IsNullOrWhiteSpace(vm.Evenement.Adresse)) { ServiceCartographie.geocoder(vm.Evenement); } List <Theme> liste = new List <Theme>(); if (vm.IdSelectedThemes != null) { foreach (var i in vm.IdSelectedThemes) { liste.Add(ServiceTheme.GetOneTheme(i, db)); } vm.Evenement.Themes = liste; } vm.Evenement.Organisateur = o; rep.Update(vm.Evenement); } }
// GET: Evenements/Edit/5 public ActionResult Edit(int?id) { if (!id.HasValue) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } Evenement evenement = ServiceEvenement.GetOneEvenement(id); CreateEditEvenementVM vm = new CreateEditEvenementVM(); vm.Evenement = evenement; vm.Themes = ServiceTheme.GetListeThemes(); List <int> liste = new List <int>(); foreach (var i in evenement.Themes) { liste.Add(i.Id); } if (evenement == null) { return(HttpNotFound()); } return(View(vm)); }
public static bool CreateImage(HttpRequestBase request, HttpServerUtilityBase server, CreateEditEvenementVM eventVm, List <Evenement> evenements, int index) { var file = (null != request.Files[index]) ? request.Files[index] : null; var filename = Path.GetFileName(file?.FileName); // Check non nullité avec '?' if (filename == null) { return(false); } // TODO - Create Constante pour l'url de stockage des fichiers images des events var path = Path.Combine(server.MapPath("~/Content/images/evenements/"), filename); file.SaveAs(path); var img = new Image { Nom = filename, IsDefault = (index == 0) ? true : false, // Première image up désignée par défault Evenement = evenements.First(a => a.Id == eventVm.Evenement.Id) }; var isCreate = DalGenerique <Image> .GetInstance().Create(img); return((null != isCreate) ? true : false); }
public static bool CreateEvenement(HttpRequestBase request, HttpServerUtilityBase server, CreateEditEvenementVM eventVm) { try { if (eventVm.IdSelectedTheme.HasValue) { eventVm.Evenement.Theme = DalGenerique <Theme> .GetInstance().GetById(eventVm.IdSelectedTheme.Value); } DalGenerique <Evenement> .GetInstance().Create(eventVm.Evenement); var evenements = DalGenerique <Evenement> .GetInstance().GetAll(); var nbFile = request.Files.Count; var fileExist = request.Files[0]?.ContentLength ?? 0; // On récupère ContentLength si différent de null if (nbFile <= 0 || fileExist <= 0) { return(false); } for (var i = 0; i < nbFile; i++) { var isCreated = EvenementsService.CreateImage(request, server, eventVm, evenements, i); if (isCreated != false) { continue; } return(false); } return(true); } catch (Exception ex) { throw new Exception(ex.Message); } }
public ActionResult Edit(CreateEditEvenementVM eventVm) { EvenementsService.UpdateEvenement(eventVm); return(RedirectToAction("Index")); }
public ActionResult Create(CreateEditEvenementVM eventVm) { var isCreated = EvenementsService.CreateEvenement(Request, Server, eventVm); return(RedirectToAction(!isCreated ? "Create" : "Index")); }