Ejemplo n.º 1
0
        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 = "" }));
        }
Ejemplo n.º 2
0
        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
            });
        }