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