Пример #1
0
        public IActionResult Publish()
        {
            var model = new PublishIssueViewModel();

            this.SetModelSelectListItems(model);

            return(this.View(model));
        }
Пример #2
0
        public async Task <IActionResult> Publish(PublishIssueViewModel model)
        {
            if (!ModelState.IsValid)
            {
                this.SetModelSelectListItems(model);
                return(this.View(model));
            }

            var userId = this.userManager.GetUserId(User);

            var issueId = await this.issues.UploadAsync(userId, model.Title, model.Description, model.PictureFile, model.IssueType, model.Region, model.Address, model.Latitude, model.Longitude);

            return(this.RedirectToAction("Details", "Issue", new { area = "", id = issueId })  //TODO: remove area
                   .WithSuccess(string.Empty, IssueUploaded));
        }
Пример #3
0
        private void SetModelSelectListItems(PublishIssueViewModel model)
        {
            model.Regions = Enum.GetNames(typeof(RegionType)).Where(regionName => !regionName.EndsWith("All"))
                            .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
            });
        }