예제 #1
0
        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");
        }
예제 #2
0
 public void DeleteBoekSoft(Boek boek)
 {
     repoBoek.DeleteSoft(boek);
 }
예제 #3
0
 public void EditBoek(Boek boek)
 {
     repoBoek.Update(boek);
 }
예제 #4
0
 public void DeleteBoek(Boek boek)
 {
     repoBoek.Delete(boek);
 }
예제 #5
0
 public Boek InsertBoek(Boek boek)
 {
     return repoBoek.Insert(boek);
 }