public OptionalGeoPointContract(OptionalGeoPoint geoPoint) { ParamIs.NotNull(() => geoPoint); Formatted = geoPoint.ToString(); HasValue = geoPoint.HasValue; Latitude = geoPoint.Latitude; Longitude = geoPoint.Longitude; }
public ActionResult Edit(VenueEditViewModel model) { // Note: name is allowed to be whitespace, but not empty. if (model.Names == null || model.Names.All(n => string.IsNullOrEmpty(n?.Value))) { ModelState.AddModelError("Names", "Name cannot be empty"); } if ((model.Coordinates != null) && !OptionalGeoPoint.IsValid(model.Coordinates.Latitude, model.Coordinates.Longitude)) { ModelState.AddModelError("Coordinates", "Invalid coordinates"); } if (!ModelState.IsValid) { model.AllowedEntryStatuses = EntryPermissionManager.AllowedEntryStatuses(PermissionContext).ToArray(); return(View(model)); } var id = queries.Update(model.ToContract()); return(RedirectToAction("Details", new { id })); }