示例#1
0
        public ZooAnimalSighting Parse(ZooAnimalSightingModel model)
        {
            //    try
            //  {
            var entry = new ZooAnimalSighting();

            if (model.IsSightingReliable != default(bool))
            {
                entry.IsSightingReliable = model.IsSightingReliable;
            }
            if (model.Sighter.Length > 0)
            {
                entry.Sighter = model.Sighter;
            }
            if (model.SightingDate != default(DateTime))
            {
                entry.SightingDate = model.SightingDate;
            }
            var uri      = new Uri(model.Animal.Url);
            var animalId = int.Parse(uri.Segments.Last());
            var animal   = _repository.GetAnimal(animalId);

            entry.Animal = animal;

            return(entry);
            // }
            // catch
            // {
            //     return null;
            // }
        }
示例#2
0
 public ZooAnimalSightingModel Create(ZooAnimalSighting s)
 {
     return(new ZooAnimalSightingModel()
     {
         Url = _urlHelper.Link("Sightings", new { dailylogid = s.SightingDate.ToString("yyyy-MM-dd"), id = s.Id }),
         Sighter = s.Sighter,
         SightingDate = s.SightingDate
     });
 }