public IHttpActionResult Put(int id, Board board) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != board.BoardId) { return(BadRequest()); } try { _br.Edit(board); } catch (DbUpdateConcurrencyException) { /* * if (!ListExists(id)) * { * return NotFound(); * } * else * { * throw; * }*/ return(BadRequest()); } return(StatusCode(HttpStatusCode.NoContent)); }
public async Task <ActionResult> Edit(int id, [Bind(Include = "Name, Discription")] BoardViewModel boardvm) { if (!_br.ValidId(id)) { return(HttpNotFound()); } boardvm.Id = id; if (_br.HasRepeatedBoardName(boardvm.Id, boardvm.Name)) { ModelState.AddModelError("Name", BoardResources.BoardNameAlreadyExists); } if (!ModelState.IsValid) { return(View(boardvm)); } _br.Edit(VMConverters.ViewModelToModel(boardvm)); return(RedirectToAction("Index")); }
public void TestEditInvalidBoardNull() { var board = _br.GetSingle(1); board.Name = null; board.Discription = null; try { _br.Edit(board); } catch (Exception ex) { Assert.IsTrue(ex is DbEntityValidationException); } }