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 }));
        }
Example #4
0
        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));
            }
        }