using System.Linq; using System.Threading.Tasks; using Microsoft.AspNet.Mvc; using Microsoft.AspNet.Mvc.Rendering; using Microsoft.Data.Entity; using Yavsc.Models; using Yavsc.Models.Workflow; namespace Yavsc.Controllers { public class CommandFormsController : Controller { private ApplicationDbContext _context; public CommandFormsController(ApplicationDbContext context) { _context = context; } // GET: CommandForms public async Task Index() { var applicationDbContext = _context.CommandForm.Include(c => c.Context); return View(await applicationDbContext.ToListAsync()); } // GET: CommandForms/Details/5 public async Task Details(string id) { if (id == null) { return HttpNotFound(); } CommandForm commandForm = await _context.CommandForm.SingleAsync(m => m.Id == id); if (commandForm == null) { return HttpNotFound(); } return View(commandForm); } // GET: CommandForms/Create public IActionResult Create() { ViewData["ActivityCode"] = new SelectList(_context.Activities, "Code", "Context"); return View(); } // POST: CommandForms/Create [HttpPost] [ValidateAntiForgeryToken] public async Task Create(CommandForm commandForm) { if (ModelState.IsValid) { _context.CommandForm.Add(commandForm); await _context.SaveChangesAsync(); return RedirectToAction("Index"); } ViewData["ActivityCode"] = new SelectList(_context.Activities, "Code", "Context", commandForm.ActivityCode); return View(commandForm); } // GET: CommandForms/Edit/5 public async Task Edit(string id) { if (id == null) { return HttpNotFound(); } CommandForm commandForm = await _context.CommandForm.SingleAsync(m => m.Id == id); if (commandForm == null) { return HttpNotFound(); } ViewData["ActivityCode"] = new SelectList(_context.Activities, "Code", "Context", commandForm.ActivityCode); return View(commandForm); } // POST: CommandForms/Edit/5 [HttpPost] [ValidateAntiForgeryToken] public async Task Edit(CommandForm commandForm) { if (ModelState.IsValid) { _context.Update(commandForm); await _context.SaveChangesAsync(); return RedirectToAction("Index"); } ViewData["ActivityCode"] = new SelectList(_context.Activities, "Code", "Context", commandForm.ActivityCode); return View(commandForm); } // GET: CommandForms/Delete/5 [ActionName("Delete")] public async Task Delete(string id) { if (id == null) { return HttpNotFound(); } CommandForm commandForm = await _context.CommandForm.SingleAsync(m => m.Id == id); if (commandForm == null) { return HttpNotFound(); } return View(commandForm); } // POST: CommandForms/Delete/5 [HttpPost, ActionName("Delete")] [ValidateAntiForgeryToken] public async Task DeleteConfirmed(string id) { CommandForm commandForm = await _context.CommandForm.SingleAsync(m => m.Id == id); _context.CommandForm.Remove(commandForm); await _context.SaveChangesAsync(); return RedirectToAction("Index"); } } }