public void Create(Board board, string userId) { var originalUser = _repo.Query<ApplicationUser>() .Where(u => u.Id == userId) .Include(u => u.Boards) .FirstOrDefault(); board.UserId = userId; originalUser.Boards.Add(board); _repo.SaveChanges(); }
public void Edit(int id, Board board) { var original = this.FindBoard(id); original.BoardName = board.BoardName; original.Description = board.Description; original.ImageUrl = board.ImageUrl; original.User = board.User; original.UserId = board.UserId; _repo.SaveChanges(); }
// POST: api/Boards public HttpResponseMessage Post(Board board) { if (ModelState.IsValid) { if (board.Id == 0) { var userId = this.User.Identity.GetUserId(); board.UserId = userId; _service.Create(board, userId); return Request.CreateResponse(HttpStatusCode.Created, board); } else { _service.Edit(board.Id, board); return Request.CreateResponse(HttpStatusCode.OK, board); } } else { return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState); } }