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; // } }
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 }); }