コード例 #1
0
        public OptionalGeoPointContract(OptionalGeoPoint geoPoint)
        {
            ParamIs.NotNull(() => geoPoint);

            Formatted = geoPoint.ToString();
            HasValue  = geoPoint.HasValue;
            Latitude  = geoPoint.Latitude;
            Longitude = geoPoint.Longitude;
        }
コード例 #2
0
        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 }));
        }