Пример #1
0
        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));
        }
Пример #2
0
        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"));
     }
 }
Пример #4
0
        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)));
        }
Пример #5
0
 public StoryDetailPage(StoryDetailViewModel viewModel) : this()
 {
     BindingContext = this.viewModel = viewModel;
 }