// GET: Boards/Create public IActionResult Create() { var vm = new BoardColorSelectorViewModel(); vm.NewBoard = new Board() { BoardColor = "white" }; return(View(vm)); }
// GET: Boards/Edit/5 public async Task <IActionResult> Edit(int?id) { if (id == null) { return(NotFound()); } var board = await _context.Board.FindAsync(id); if (board == null) { return(NotFound()); } var vm = new BoardColorSelectorViewModel(); vm.NewBoard = board; return(View(vm)); }
public async Task <IActionResult> Create([Bind("NewBoard.Id,NewBoard.Title,NewBoard.Text,NewBoard.Tags,NewBoard.BoardColor")] BoardColorSelectorViewModel vm) { if (ModelState.IsValid) { Board board = new Board() { Title = HttpContext.Request.Form["NewBoard.Title"].ToString(), Text = HttpContext.Request.Form["NewBoard.Text"].ToString(), Tags = HttpContext.Request.Form["NewBoard.Tags"].ToString(), BoardColor = HttpContext.Request.Form["NewBoard.BoardColor"].ToString(), }; _context.Add(board); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View()); }
public async Task <IActionResult> Edit(int id, [Bind("NewBoard.Id,NewBoard.Title,NewBoard.Text,NewBoard.Tags,NewBoard.BoardColor")] BoardColorSelectorViewModel vm) { var editedID = Convert.ToInt32(HttpContext.Request.Form["NewBoard.Id"]); if (id != editedID) { return(NotFound()); } if (ModelState.IsValid) { try { Board board = new Board() { Id = editedID, Title = HttpContext.Request.Form["NewBoard.Title"].ToString(), Text = HttpContext.Request.Form["NewBoard.Text"].ToString(), Tags = HttpContext.Request.Form["NewBoard.Tags"].ToString(), BoardColor = HttpContext.Request.Form["NewBoard.BoardColor"].ToString(), }; _context.Update(board); await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!BoardExists(editedID)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index))); } return(View(vm)); }