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"); }
public void DeletePoi(Poi poi) { repoPoi.Delete(poi); }
public void DeletePoiSoft(Poi poi) { repoPoi.DeleteSoft(poi); }
public Poi InsertPoi(Poi poi) { return repoPoi.Insert(poi); }