public Site Add(Action<Site> updateMethod, IEnumerable<HttpPostedFileBase> files, string[] noteList) { Site e = new Site(); updateMethod(e); UpdateFrontBackLit(e); UpdateGeo(e); //UpdateCategory(e); DB.Sites.AddObject(e); Save(); PicasaRepository picasaRepository = new PicasaRepository(); picasaRepository.DB = DB; picasaRepository.UploadPhoto(e, files, noteList); Save(); return e; }
public void UpdateGeo(Site e) { GeoRepository geoRepository = new GeoRepository(); geoRepository.Set3LevelByFullname(e.NewGeoFullName, e.UpdateGeo); }
public void UpdateFrontBackLit(Site e) { if (!e.FrontlitNumerOfLamps.HasValue || e.FrontlitNumerOfLamps <= 0) { e.FontLightArmsStraight = null; e.FontlitArmsPlacement = null; e.FontlitIlluminationDistribution = null; e.FrontlitSideLighting = null; e.FrontlitTopBottom = null; } else { e.BacklitFormat = null; e.BacklitIlluninationSpread = null; e.BacklitLightBoxLeakage = null; e.BacklitLightingBlocks = null; e.BacklitVisualLegibility = null; } }
public void UpdateContractor(Site e) { }
public Site InitWithDefaultValue() { Site e = new Site(); e.CloseToAirport = false; e.CloseToFactory = false; e.CloseToGasStation = false; e.CloseToHopistal = false; e.CloseToMarket = false; e.CloseToOffice = false; e.CloseToParking = false; ; e.CloseToResident = false; e.CloseToSchool = false; e.CloseToShopping = false; e.CloseToStadium = false; e.CloseToStation = false; e.CloseToTownCenter = false; e.CloseToUniversity = false; e.VisibilityBridgeWalkway = 5; e.VisibilityBuilding = 5; e.VisibilityHight = 5; e.VisibilityElectricityPolesOther = 5; e.VisibilityTrees = 5; e.DirectionalTrafficPublicTransport = 5; e.ShopSignsBillboards = 5; e.FlagsTemporaryBannersPromotionalItems = 5; e.CompetitiveProductSigns = 5; Site lastSite = DB.Sites.OrderByDescending(r => r.ID).FirstOrDefault(); if (lastSite != null) { e.Lat = lastSite.Lat.TrimDouble(); e.Lng = lastSite.Lng.TrimDouble(); } return e; }
/// <summary> /// Deprecated Method for adding a new object to the Sites EntitySet. Consider using the .Add method of the associated ObjectSet<T> property instead. /// </summary> public void AddToSites(Site site) { base.AddObject("Sites", site); }
/// <summary> /// Create a new Site object. /// </summary> /// <param name="id">Initial value of the ID property.</param> public static Site CreateSite(global::System.Int32 id) { Site site = new Site(); site.ID = id; return site; }
public void UploadPhoto(Site e, IEnumerable<HttpPostedFileBase> files, string[] noteList) { if (files == null || files.Count() == 0 || files.Where(r => r != null).Count() == 0) { return; } PicasaService service = InitPicasaService(); if (string.IsNullOrEmpty(e.AlbumUrl)) { e.AlbumUrl = CreateAlbum(e.ID.ToString()); } Uri postUri = new Uri(e.AlbumUrl.Replace("entry", "feed")); for (int i = 0; i < files.Count(); i++) { var item = files.ElementAt(i); if (item != null) { DateTime? takenDate = GetMetadata_TakenDate(item); MemoryStream mStream = new MemoryStream(); item.InputStream.Position = 0; item.InputStream.CopyTo(mStream); mStream.Position = 0; //PicasaEntry entry = (PicasaEntry)service.Insert(postUri, mStream, "image/jpeg", ""); //PicasaEntry entry = (PicasaEntry)service.Insert(postUri, item.InputStream, "image/jpeg", ""); //photoUriList.Add(entry.Media.Content.Url); PicasaEntry entry = new PhotoEntry(); entry.MediaSource = new Google.GData.Client.MediaFileSource(mStream, Path.GetFileName(item.FileName), "image/jpeg"); entry.Title = new AtomTextConstruct(AtomTextConstructElementType.Title, noteList[i]); entry.Summary = new AtomTextConstruct(AtomTextConstructElementType.Summary, noteList[i]); //service.InsertAsync(postUri, entry, new { SiteID = e.ID, AM = asyncManager }); PicasaEntry createdEntry = service.Insert(postUri, entry); if (createdEntry != null) { SitePhoto photo = new SitePhoto(); photo.Url = createdEntry.Media.Content.Url; photo.AtomUrl = createdEntry.EditUri.Content; photo.TakenDate = takenDate; photo.Note = noteList[i]; e.SitePhotoes.Add(photo); } } } }
public void UploadPhotoToBackupAlbum(Site e, Stream stream) { PicasaService service = InitPicasaService(); if (string.IsNullOrEmpty(e.BackupAlbumUrl)) { e.BackupAlbumUrl = CreateAlbum(e.ID.ToString(), true); ; } Uri postUri = new Uri(e.BackupAlbumUrl.Replace("entry", "feed")); stream.Position = 0; PicasaEntry entry = new PhotoEntry(); entry.MediaSource = new Google.GData.Client.MediaFileSource(stream, "backup", "image/jpeg"); PicasaEntry createdEntry = service.Insert(postUri, entry); }