Example #1
0
        public IActionResult New(int projectId, string projectName)
        {
            var vm = new NewBugVm {
                Bug = new BugDto()
            };

            vm.Bug.ProjectId = projectId;
            vm.ProjectName   = projectName;

            return(View("NewBugForm", vm));
        }
Example #2
0
        public async Task <IActionResult> Submit(NewBugVm vm)
        {
            // Summary
            //
            // Post submitted Bug to the internal API, redirect to either index or
            // back to form based on success

            if (!ModelState.IsValid)
            {
                return(View("New", vm));
            }

            var result = await _bugsApi.PostBugAsync(vm.Bug);

            var bugStr = await result.Content.ReadAsStringAsync();

            var bugId = JsonConvert.DeserializeObject <Bug>(bugStr).Id;

            return(result.IsSuccessStatusCode ?
                   RedirectToAction("Detail", new { projectId = vm.Bug.ProjectId, id = bugId }) :
                   RedirectToAction("New", new { projectId = vm.Bug.ProjectId, projectName = vm.ProjectName }));
        }