Exemple #1
0
 private Sighting ConvertToSighting(ApParseSighting s)
 {
     return(new Sighting
     {
         Id = s.ObjectId,
         SightingId = s.SightingId,
         TaxonSortOrder = s.TaxonSortOrder,
         TaxonId = s.TaxonId,
         TaxonName = s.TaxonName,
         Attribute = s.Attribute,
         Unsure = s.Unsure,
         NotRecovered = s.NotRecovered,
         Latitude = s.Latitude,
         Longitude = s.Longitude,
         SiteId = s.SiteId,
         SiteName = s.SiteName,
         Kommun = s.Kommun,
         Landskap = s.Landskap,
         StartDate = s.StartDate,
         EndDate = s.EndDate,
         StartTime = s.StartTime,
         EndTime = s.EndTime,
         SightingObservers = s.SightingObservers,
         Comment = s.Comment,
         CreatedAt = s.CreatedAt.HasValue ? s.CreatedAt.Value.ToLocalTime() : s.CreatedAt,
         UpdatedAt = s.UpdatedAt.HasValue ? s.UpdatedAt.Value.ToLocalTime() : s.UpdatedAt,
     });
 }
 private Sighting ConvertToSighting(ApParseSighting s)
 {
     return new Sighting
     {
         Id = s.ObjectId,
         SightingId = s.SightingId,
         TaxonSortOrder = s.TaxonSortOrder,
         TaxonId = s.TaxonId,
         TaxonName = s.TaxonName,
         Attribute = s.Attribute,
         Unsure = s.Unsure,
         NotRecovered = s.NotRecovered,
         Latitude = s.Latitude,
         Longitude = s.Longitude,
         SiteId = s.SiteId,
         SiteName = s.SiteName,
         Kommun = s.Kommun,
         Landskap = s.Landskap,
         StartDate = s.StartDate,
         EndDate = s.EndDate,
         StartTime = s.StartTime,
         EndTime = s.EndTime,
         SightingObservers = s.SightingObservers,
         Comment = s.Comment,
         CreatedAt = s.CreatedAt.HasValue ? s.CreatedAt.Value.ToLocalTime() : s.CreatedAt,
         UpdatedAt = s.UpdatedAt.HasValue ? s.UpdatedAt.Value.ToLocalTime() : s.UpdatedAt,
     };
 }
        public async Task SaveReport(Report report)
        {
            int quantity;
            var startDate = report.StartDate + report.StartTime;
            var endDate   = report.EndDate + report.EndTime;

            var startTime = startDate.ToString("HH:mm:ss");

            if (startTime == "00:00:00")
            {
                startTime = null;
            }
            var endTime = endDate.ToString("HH:mm:ss");

            if (endTime == "00:00:00")
            {
                endTime = null;
            }

            ApParseSighting parseSighting;

            if (string.IsNullOrEmpty(report.Id))
            {
                parseSighting = new ApParseSighting();
            }
            else
            {
                parseSighting = ParseObject.CreateWithoutData <ApParseSighting>(report.Id);
            }

            parseSighting.SightingId     = report.SightingId;
            parseSighting.TaxonSortOrder = report.Taxon.SortOrder;
            parseSighting.TaxonPrefix    = report.Taxon.Prefix;
            parseSighting.TaxonId        = report.Taxon.TaxonId;
            parseSighting.TaxonName      = report.Taxon.Name;
            parseSighting.Unsure         = report.Unsure;
            parseSighting.NotRecovered   = report.NotRecovered;
            //Attribute = this.attributeCalculator.GetAttribute(report.Quantity, report.StageId, report.GenderId, report.ActivityId);
            parseSighting.Quantity          = int.TryParse(report.Quantity, out quantity) ? (int?)quantity : null;
            parseSighting.StartDate         = report.StartDate + report.StartTime;
            parseSighting.EndDate           = report.EndDate + report.EndTime;
            parseSighting.StartTime         = startTime;
            parseSighting.EndTime           = endTime;
            parseSighting.SiteId            = report.Site.SiteId;
            parseSighting.SiteName          = report.Site.SiteName;
            parseSighting.Forsamling        = report.Site.Forsamling;
            parseSighting.Kommun            = report.Site.Kommun;
            parseSighting.Lan               = report.Site.Lan;
            parseSighting.Landskap          = report.Site.Landskap;
            parseSighting.Socken            = report.Site.Socken;
            parseSighting.SiteXCoord        = report.Site.SiteXCoord;
            parseSighting.SiteYCoord        = report.Site.SiteYCoord;
            parseSighting.Location          = new ParseGeoPoint(report.Site.Latitude, report.Site.Longitude);
            parseSighting.SightingObservers = ParseUser.CurrentUser["fullname"] as string;
            parseSighting.Comment           = report.Comment;
            parseSighting.User              = ParseUser.CurrentUser;

            await parseSighting.SaveAsync();
        }
        public async Task SaveReport(Report report)
        {
            int quantity;
            var startDate = report.StartDate + report.StartTime;
            var endDate = report.EndDate + report.EndTime;

            var startTime = startDate.ToString("HH:mm:ss");
            if (startTime == "00:00:00")
            {
                startTime = null;
            }
            var endTime = endDate.ToString("HH:mm:ss");
            if (endTime == "00:00:00")
            {
                endTime = null;
            }

            ApParseSighting parseSighting;
            if (string.IsNullOrEmpty(report.Id))
            {
                parseSighting = new ApParseSighting();
            }
            else
            {
                parseSighting = ParseObject.CreateWithoutData<ApParseSighting>(report.Id);
            }

            parseSighting.SightingId = report.SightingId;
            parseSighting.TaxonSortOrder = report.Taxon.SortOrder;
            parseSighting.TaxonPrefix = report.Taxon.Prefix;
            parseSighting.TaxonId = report.Taxon.TaxonId;
            parseSighting.TaxonName = report.Taxon.Name;
            parseSighting.Unsure = report.Unsure;
            parseSighting.NotRecovered = report.NotRecovered;
            //Attribute = this.attributeCalculator.GetAttribute(report.Quantity, report.StageId, report.GenderId, report.ActivityId);
            parseSighting.Quantity = int.TryParse(report.Quantity, out quantity) ? (int?)quantity : null;
            parseSighting.StartDate = report.StartDate + report.StartTime;
            parseSighting.EndDate = report.EndDate + report.EndTime;
            parseSighting.StartTime = startTime;
            parseSighting.EndTime = endTime;
            parseSighting.SiteId = report.Site.SiteId;
            parseSighting.SiteName = report.Site.SiteName;
            parseSighting.Forsamling = report.Site.Forsamling;
            parseSighting.Kommun = report.Site.Kommun;
            parseSighting.Lan = report.Site.Lan;
            parseSighting.Landskap = report.Site.Landskap;
            parseSighting.Socken = report.Site.Socken;
            parseSighting.SiteXCoord = report.Site.SiteXCoord;
            parseSighting.SiteYCoord = report.Site.SiteYCoord;
            parseSighting.Location = new ParseGeoPoint(report.Site.Latitude, report.Site.Longitude);
            parseSighting.SightingObservers = ParseUser.CurrentUser["fullname"] as string;
            parseSighting.Comment = report.Comment;
            parseSighting.User = ParseUser.CurrentUser;

            await parseSighting.SaveAsync();
        }
 private Report ConvertToReport(ApParseSighting s)
 {
     return(new Report
     {
         Id = s.ObjectId,
         SightingId = s.SightingId,
         Taxon = new Taxon
         {
             TaxonId = s.TaxonId,
             Name = s.TaxonName,
             SortOrder = s.TaxonSortOrder,
             Prefix = s.TaxonPrefix,
         },
         Quantity = s.Quantity.HasValue ? s.Quantity.ToString() : null,
         Unsure = s.Unsure,
         NotRecovered = s.NotRecovered,
         Site = new Site
         {
             SiteId = s.SiteId,
             Latitude = s.Latitude,
             Longitude = s.Longitude,
             SiteName = s.SiteName,
             Kommun = s.Kommun,
             Landskap = s.Landskap,
             Forsamling = s.Forsamling,
             Lan = s.Lan,
             Socken = s.Socken,
             SiteYCoord = s.SiteYCoord,
             SiteXCoord = s.SiteXCoord,
         },
         StartDate = s.StartDate.Date,
         EndDate = s.EndDate.Date,
         StartTime = s.StartDate.TimeOfDay,
         EndTime = s.EndDate.TimeOfDay,
         Comment = s.Comment,
         CreatedAt = s.CreatedAt,
     });
 }
 private Report ConvertToReport(ApParseSighting s)
 {
     return new Report
     {
         Id = s.ObjectId,
         SightingId = s.SightingId,
         Taxon = new Taxon
         {
             TaxonId = s.TaxonId,
             Name = s.TaxonName,
             SortOrder = s.TaxonSortOrder,
             Prefix = s.TaxonPrefix,
         },
         Quantity = s.Quantity.HasValue ? s.Quantity.ToString() : null,
         Unsure = s.Unsure,
         NotRecovered = s.NotRecovered,
         Site = new Site
         {
             SiteId = s.SiteId,
             Latitude = s.Latitude,
             Longitude = s.Longitude,
             SiteName = s.SiteName,
             Kommun = s.Kommun,
             Landskap = s.Landskap,
             Forsamling = s.Forsamling,
             Lan = s.Lan,
             Socken = s.Socken,
             SiteYCoord = s.SiteYCoord,
             SiteXCoord = s.SiteXCoord,
         },
         StartDate = s.StartDate.Date,
         EndDate = s.EndDate.Date,
         StartTime = s.StartDate.TimeOfDay,
         EndTime = s.EndDate.TimeOfDay,
         Comment = s.Comment,
         CreatedAt = s.CreatedAt,
     };
 }