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