public async Task <IActionResult> Edit(int id, UrbanIssueEditServiceViewModel model) { if (!this.ModelState.IsValid) { this.SetModelSelectListItems(model); return(this.RedirectToAction(nameof(Edit), "Issues", new { id })); } await this.issues.Update(model.Id, model.Name, model.IssuePictureUrl, model.Description, model.Region, model.Type, model.AddressStreet, model.StreetNumber); this.TempData.AddSuccessMessage(WebConstants.IssueUpdateSuccess); return(this.RedirectToAction("Details", "Issue", new { id, Area = "" })); }
private void SetModelSelectListItems(UrbanIssueEditServiceViewModel model) //TODO: make it Generic { model.Regions = Enum. GetNames(typeof(RegionType)) .Select(r => new SelectListItem { Text = r, Value = r }).ToList(); model.IssueTypes = Enum .GetNames(typeof(IssueType)) .Select(i => new SelectListItem { Text = (Enum.Parse <IssueType>(i)).ToFriendlyName(), Value = i }); }