public ActionResult AddPoi(Poi poi, HttpPostedFileBase AfbeeldingFile, string TagsString)
        {
            PhotoInfo fotoInfo;
            ModelState.Remove("Prijs");

            if (!ModelState.IsValid) return RedirectToAction("Index");

            String[] tags = TagsString.Split(',');
            List<Models.OmgevingsBoek_Models.PoiTags> tagList = new List<Models.OmgevingsBoek_Models.PoiTags>();

            foreach (string t in tags)
            {
                if (t == "") continue;
                tagList.Add(new PoiTags()
                {
                    EigenaarId = bs.GetUser(User.Identity.Name).Id,
                    TagId = bs.InsertTag(t).ID
                });
            }
            Poi NieuwePoi = new Poi()
            {
                Naam = poi.Naam,
                EigenaarId = bs.GetUser(User.Identity.Name).Id,
                Email = poi.Email,
                Gemeente = poi.Gemeente,
                MaxLeeftijd = poi.MaxLeeftijd,
                MinLeeftijd = poi.MinLeeftijd,
                Nummer = poi.Nummer,
                Postcode = poi.Postcode,
                Prijs = poi.Prijs,
                Straat = poi.Straat,
                Telefoon = poi.Telefoon,
                Tags = tagList,
                Latitude = poi.Latitude,
                Longitude = poi.Longitude
            };



            Poi p = bs.InsertPoi(NieuwePoi);
            if (p.ID > 0)
            {
                if (AfbeeldingFile != null)
                {
                    try
                    {
                        //TODO: GROTE AFBEELDING FOUT HIER
                        flickr.UploadPictureAsync(AfbeeldingFile.InputStream, poi.Naam, poi.Naam, "", "", false, false, false, ContentType.Photo, SafetyLevel.Safe, HiddenFromSearch.Hidden, (res) =>
                        {
                            if (!res.HasError)
                            {
                                flickr.PhotosetsAddPhoto(ConfigurationManager.AppSettings.Get("FlickrPoiAlbumId"), res.Result);
                                fotoInfo = flickr.PhotosGetInfo(res.Result);
                                bs.UpdatePoiFoto(p.ID, fotoInfo.MediumUrl);
                            }
                        });


                    }
                    catch (Exception ex)
                    {
                        return RedirectToAction("Index");
                    }
                }
            }

            return RedirectToAction("Index");
        }
Example #2
0
 public void DeletePoi(Poi poi)
 {
     repoPoi.Delete(poi);
 }
Example #3
0
 public void DeletePoiSoft(Poi poi)
 {
     repoPoi.DeleteSoft(poi);
 }
Example #4
0
 public Poi InsertPoi(Poi poi)
 {
     return repoPoi.Insert(poi);
 }