Example #1
0
        public ActionResult Edit(VenueEditViewModel model)
        {
            if (ModelState.IsValid)
            {
                var input  = MapperManager.Map <VenueDto>(model);
                var result = _venueManagementService.EditVenue(input);

                if (result.Id > 0)
                {
                    return(RedirectToAction("Index", "Venue"));
                }
            }

            return(View(model));
        }
Example #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 }));
        }