public async Task <IActionResult> Edit(StoryDetailViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var storyID = model.Id; var story = await _storyService.GetByIdAsync(int.Parse(storyID)); if (story == null) { ModelState.AddModelError("Error", "Unable to load the project"); return(View(model)); } story.Name = model.Name; story.Reporter = model.Reporter; story.Description = model.Description; story.Point = model.Point; story.StoryStatusId = model.StoryStatusId; story.StoryTypeId = model.StoryTypeId; story.SprintId = model.SprintId; await _storyService.Update(story); model.StatusMessage = $"{story.Name} has been updated"; return(View(model)); }
public async Task <IActionResult> Edit(string id) { ViewData["StoryStatuses"] = _storyService.GetAllStoryStatus(); ViewData["StoryType"] = _storyService.GetAllStoryType(); ViewData["Sprints"] = _sprintService.GetAll(); var story = await _storyService.GetByIdAsync(int.Parse(id)); if (story == null) { throw new ApplicationException($"Unable to load project with ID '{id}'."); } var model = new StoryDetailViewModel { Id = id, Name = story.Name, Reporter = story.Reporter, Description = story.Description, Point = story.Point, SprintId = story.SprintId, StoryTypeId = story.StoryTypeId, StoryStatusId = story.StoryStatusId }; return(View(model)); }
// GET: Story/Details/5 public async Task <ActionResult> Details(int id) { try { StoryDetailViewModel viewModel = new StoryDetailViewModel(); viewModel.story = _storyRepository.Find(id); return(View(viewModel)); } catch (Exception ex) { return(View("Error")); } }
public async Task <IActionResult> Create(StoryDetailViewModel model) { if (!ModelState.IsValid) { return(View(model)); } var story = new Story { Name = model.Name, Reporter = model.Reporter, Description = model.Description, Point = model.Point, StoryStatusId = model.StoryStatusId, StoryTypeId = model.StoryTypeId, SprintId = model.SprintId }; await _storyService.Add(story); return(RedirectToAction(nameof(Index))); }
public StoryDetailPage(StoryDetailViewModel viewModel) : this() { BindingContext = this.viewModel = viewModel; }