public ActionResult PostVraag(Vraag vraag) { Vraag resVraag = new Vraag() { Omschrhijving = vraag.Omschrhijving, Titel = vraag.Titel, Datum = DateTime.Now, EigenaarId = bs.GetUser(User.Identity.Name).Id }; Vraag antw = bs.InsertVraag(resVraag); if (antw.Id > 0) { return(View("Success")); } return(RedirectToAction("index")); }
public ActionResult Create(Boek boek, HttpPostedFileBase AfbeeldingFile) { if (!ModelState.IsValid) { return(RedirectToAction("Index", "Home")); } String fotoId; PhotoInfo fotoInfo; if (!ModelState.IsValid) { return(RedirectToAction("Index")); } //TODO: geolocatie toevoegen en wanneer word uitgelezen checken of het klopt. Boek NieuwBoek = new Boek() { Naam = boek.Naam, EigenaarId = bs.GetUser(User.Identity.Name).Id, }; NieuwBoek = bs.InsertBoek(NieuwBoek); if (NieuwBoek.Id > 0) { if (AfbeeldingFile != null) { if (AfbeeldingFile.ContentLength > 10000000) { return(RedirectToAction("Index", "Home")); } try { flickr.UploadPictureAsync(AfbeeldingFile.InputStream, boek.Naam, boek.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) => { if (!res.HasError) { flickr.PhotosetsAddPhoto(ConfigurationManager.AppSettings.Get("FlickrBoekCoverId"), res.Result); fotoInfo = flickr.PhotosGetInfo(res.Result); bs.UpdateBoekFoto(NieuwBoek.Id, fotoInfo.MediumUrl); } }); } catch (Exception ex) { return(RedirectToAction("Index", "Home")); } } } return(RedirectToAction("Index", "Home")); }
//public ActionResult AddActivity(FormCollection coll) public ActionResult AddActivity(Activiteit activiteit, string video, string TagsString, string BenodigdhedenString, HttpPostedFileBase AfbeeldingFile, string Prijs, int?BoekId, List <HttpPostedFileBase> images, string bestaandefotos) { //TODO: lijst van de geselecteerde afbeeldingen ModelState.Remove("Id"); ModelState.Remove("Prijs"); if (!BoekId.HasValue) { return(RedirectToAction("Index")); } if (bs.GetBoekByID((int)BoekId) == null) { return(RedirectToAction("index")); } if (!ModelState.IsValid) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } if (bs.GetPoiById(activiteit.PoiId) == null) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } String[] tags = TagsString.Split(','); List <Models.OmgevingsBoek_Models.Tag> tagList = new List <Models.OmgevingsBoek_Models.Tag>(); foreach (string t in tags) { if (t == "") { continue; } tagList.Add(bs.InsertTag(t)); } String[] benodigdheden = BenodigdhedenString.Split(','); List <Benodigdheid> benodigdhedenList = new List <Benodigdheid>(); foreach (string b in benodigdheden) { if (b == "") { continue; } benodigdhedenList.Add(bs.InsertBenodigdheid(b)); } if (activiteit.Id == 0) { Activiteit NieuweActiviteit = new Activiteit() { Naam = activiteit.Naam, EigenaarId = bs.GetUser(User.Identity.Name).Id, MaxLeeftijd = activiteit.MaxLeeftijd, MinLeeftijd = activiteit.MinLeeftijd, Prijs = activiteit.Prijs, DitactischeToelichting = activiteit.DitactischeToelichting, MinDuur = activiteit.MinDuur, MaxDuur = activiteit.MaxDuur, PoiId = activiteit.PoiId, Uitleg = activiteit.Uitleg, Benodigdheden = benodigdhedenList, Tags = tagList, AfbeeldingNaam = activiteit.AfbeeldingNaam }; if (video != null) { NieuweActiviteit.Videos = new List <Video>(); NieuweActiviteit.Videos.Add(new Video() { Naam = video }); } NieuweActiviteit.Boeken = new List <Boek>(); NieuweActiviteit.Boeken.Add(bs.GetBoekByID((int)BoekId)); Activiteit p = bs.InsertActiviteit(NieuweActiviteit); if (p.Id > 0) { if (AfbeeldingFile != null) { if (AfbeeldingFile.ContentLength > 10000000) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } try { flickr.UploadPictureAsync(AfbeeldingFile.InputStream, activiteit.Naam, activiteit.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) => { if (!res.HasError) { flickr.PhotosetsAddPhoto(ConfigurationManager.AppSettings.Get("FlickrActiviteitenAlbumId"), res.Result); PhotoInfo fotoInfo = flickr.PhotosGetInfo(res.Result); bs.UpdateActiviteitFoto(p.Id, fotoInfo.MediumUrl); } }); } catch (Exception ex) { //return RedirectToAction("Index"); } } if (images != null) { try { foreach (HttpPostedFileBase image in images) { if (image.ContentLength > 10000000) { continue; } //nog fouten met meerdere afbeeldingen flickr.UploadPictureAsync(image.InputStream, activiteit.Naam, activiteit.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) => { if (!res.HasError) { PhotoInfo info = flickr.PhotosGetInfo(res.Result); bs.AddFotoToActiviteit(p.Id, info.LargeUrl); } }); } } catch (Exception ex) { //return RedirectToAction("Index"); } } } } else { Activiteit origineeleActiviteit = bs.GetActiviteitById(activiteit.Id); if (origineeleActiviteit == null) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } if (origineeleActiviteit.Eigenaar.UserName != User.Identity.Name) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } if (bestaandefotos != null) { string[] bf = bestaandefotos.Split(','); for (int i = 0; i < bf.Length; i++) { bf[i] = bf[i].Trim(); } foreach (Foto f in origineeleActiviteit.Fotos) { if (!bestaandefotos.Contains(f.FotoUrl)) { origineeleActiviteit.Fotos.Remove(f); } } } Activiteit NieuweActiviteit = new Activiteit() { Id = activiteit.Id, Naam = activiteit.Naam, MaxLeeftijd = activiteit.MaxLeeftijd, MinLeeftijd = activiteit.MinLeeftijd, Prijs = activiteit.Prijs, DitactischeToelichting = activiteit.DitactischeToelichting, MinDuur = activiteit.MinDuur, MaxDuur = activiteit.MaxDuur, PoiId = activiteit.PoiId, Uitleg = activiteit.Uitleg, Benodigdheden = benodigdhedenList, Tags = tagList, AfbeeldingNaam = activiteit.AfbeeldingNaam, Fotos = origineeleActiviteit.Fotos }; bs.UpdateActiviteit(NieuweActiviteit); if (AfbeeldingFile != null) { if (AfbeeldingFile.ContentLength > 10000000) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } try { flickr.UploadPictureAsync(AfbeeldingFile.InputStream, activiteit.Naam, activiteit.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) => { if (!res.HasError) { flickr.PhotosetsAddPhoto(ConfigurationManager.AppSettings.Get("FlickrActiviteitenAlbumId"), res.Result); PhotoInfo fotoInfo = flickr.PhotosGetInfo(res.Result); bs.UpdateActiviteitFoto(NieuweActiviteit.Id, fotoInfo.MediumUrl); } }); } catch (Exception ex) { //return RedirectToAction("Index"); } } if (images != null) { try { foreach (HttpPostedFileBase image in images) { if (image.ContentLength > 10000000) { return(RedirectToAction("Boek", new { id = (int)BoekId })); } //TODO: Dit hier fixen flickr.UploadPictureAsync(image.InputStream, activiteit.Naam, activiteit.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) => { if (!res.HasError) { PhotoInfo info = flickr.PhotosGetInfo(res.Result); bs.AddFotoToActiviteit(NieuweActiviteit.Id, info.LargeUrl); } }); Thread.Sleep(5); } } catch (Exception ex) { //return RedirectToAction("Index"); } } } return(RedirectToAction("Boek", new { id = (int)BoekId })); }
public ActionResult Activities(int?vanaf, int?desc, int?filter, string search, int?mode) { Session.Remove("stap3"); Session["stap2"] = "activities"; Session["url2"] = "/../admin/Activities"; ViewBag.stap1 = Session["stap1"]; ViewBag.url1 = Session["url1"]; ViewBag.stap2 = Session["stap2"]; ViewBag.url2 = Session["url2"]; //mode == 1 -> json //mode == 0/null -> view //desc == 1 -> descending //desc == 0 -> ascending if (search == null) { search = ""; } List <Activiteit> res = new List <Activiteit>(); bool DisplayDeleted = false; //if (bs.GetUser(User.Identity.Name).Roles.Any(r => r.RoleId == "32a0d6e2-3270-485e-88b9-0b0a6e59ff09")) DisplayDeleted = true; if (bs.GetUser(User.Identity.Name).Roles.Any(r => r.RoleId == "95311bc7-8180-4c53-9e33-61fd254c21fc")) { DisplayDeleted = true; } if (!vanaf.HasValue) { vanaf = 0; } if (!desc.HasValue) { desc = 0; } if (!filter.HasValue) { filter = 0; } switch ((int)filter) { case 1: //activiteit naam if (desc == 1) { res = bs.GetActiviteiten50FromSortNameZA((int)vanaf, search, DisplayDeleted); } else { res = bs.GetActiviteiten50FromSortNameAZ((int)vanaf, search, DisplayDeleted); } break; case 2: //gebruiker naam if (desc == 1) { res = bs.GetActiviteiten50FromSortUserZA((int)vanaf, search, DisplayDeleted); } else { res = bs.GetActiviteiten50FromSortUserAZ((int)vanaf, search, DisplayDeleted); } break; case 3: //poi if (desc == 1) { res = bs.GetActiviteiten50FromSortPoiZA((int)vanaf, search, DisplayDeleted); } else { res = bs.GetActiviteiten50FromSortPoiAZ((int)vanaf, search, DisplayDeleted); } break; case 4: //poi if (desc == 1) { res = bs.getActiviteiten50FromSortDeletedZA((int)vanaf, search, DisplayDeleted); } else { res = bs.getActiviteiten50FromSortDeletedAZ((int)vanaf, search, DisplayDeleted); } break; default: if (desc == 1) { res = bs.GetActiviteiten50FromSortNameZA((int)vanaf, search, DisplayDeleted); } else { res = bs.GetActiviteiten50FromSortNameAZ((int)vanaf, search, DisplayDeleted); } break; } ViewBag.vanaf = vanaf; ViewBag.desc = desc; ViewBag.filter = filter; if (!mode.HasValue || (int)mode == 0) { return(View(res)); } else { return(Json(JsonConvert.SerializeObject(res), JsonRequestBehavior.AllowGet)); } }