コード例 #1
0
        public async Task <IActionResult> EditTask([Bind("Name,Status,Description")] Task input, int id)
        {
            // Ensure data is valid
            if (!ModelState.IsValid)
            {
                return(View());
            }

            // Try to find task
            var task = _context.Tasks.FirstOrDefault(x => x.Id == id);

            // Ensure task was found
            if (task == null)
            {
                ModelState.AddModelError("Name", "Task not found.");
                return(View());
            }

            // Update data
            task.Name        = input.Name;
            task.Status      = input.Status;
            task.Description = input.Description;

            // Save changes
            await _context.SaveChangesAsync();

            // Redirect to sprint view with success message
            return(Redirect($"/user/sprint/{task.SprintId}").WithSuccess("Success", "Task edited."));
        }
コード例 #2
0
        public async Task <IActionResult> CreateTask([Bind("Name,Description,Status")] Task task, int id)
        {
            // If data was not valid return view with error
            if (!ModelState.IsValid)
            {
                ViewBag.ItemId = id;
                return(View());
            }

            // Find item for use in task creation
            var item = _context.Items.FirstOrDefault(x => x.Id == id);

            // Set other fields of task from form
            if (item != null)
            {
                task.SprintId = item.SprintId;
            }
            task.ItemId  = id;
            task.Created = DateTime.Now;

            // Add task to database
            await _context.Tasks.AddAsync(task);

            // Save database changes
            await _context.SaveChangesAsync();

            // Redirect back to item
            return(Redirect($"/user/sprint/{task.SprintId}").WithSuccess("Success", "Task created."));
        }