public IHttpActionResult PutUserBoards(int id, UserBoards userBoards) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userBoards.Id) { return(BadRequest()); } db.Entry(userBoards).State = EntityState.Modified; try { db.SaveChanges(); } catch (DbUpdateConcurrencyException) { if (!UserBoardsExists(id)) { return(NotFound()); } else { throw; } } return(StatusCode(HttpStatusCode.NoContent)); }
public static void UpdateBoardVisit(int id, string userName) { ApplicationUser user = AccountQueries.GetCurrentUser(userName); //UserBoards entryUpdate = new UserBoards() //{ // BoardId = id, // UserId = user.Id, // LastVisited = DateTime.Now //}; using (var db = new ApplicationDbContext()) { var entry = db.UserBoards.Where(x => x.BoardId == id && x.UserId == user.Id).SingleOrDefault(); if (entry != null) { entry.LastVisited = DateTime.Now; db.Entry(entry).Property(e => e.LastVisited).IsModified = true; //db.UserBoards.Attach(entryUpdate); //var current = db.Entry(entryUpdate); //current.Property(e => e.LastVisited).IsModified = true; } else { UserBoards entryUpdate = new UserBoards() { BoardId = id, UserId = user.Id, LastVisited = DateTime.Now }; db.UserBoards.Add(entryUpdate); } db.SaveChanges(); } }
public async Task <IActionResult> PostUserBoards([FromBody] UserBoards userBoards) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } _context.UserBoards.Add(userBoards); try { await _context.SaveChangesAsync(); } catch (DbUpdateException) { if (UserBoardsExists(userBoards.Id)) { return(new StatusCodeResult(StatusCodes.Status409Conflict)); } else { throw; } } return(CreatedAtAction("GetUserBoards", new { id = userBoards.Id }, userBoards)); }
public async Task <IActionResult> PutUserBoards([FromRoute] string id, [FromBody] UserBoards userBoards) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (id != userBoards.Id) { return(BadRequest()); } _context.Entry(userBoards).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!UserBoardsExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public IHttpActionResult DeleteUserBoards(int id) { UserBoards userBoards = db.UserBoards.Find(id); if (userBoards == null) { return(NotFound()); } db.UserBoards.Remove(userBoards); db.SaveChanges(); return(Ok(userBoards)); }
public IHttpActionResult PostUserBoards(UserBoards userBoards) { // пока незнаю логику создания доски пользователь или админ создает // возможно надо будет добавить userBoards.UserId = User.Identity.GetUserId(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } db.UserBoards.Add(userBoards); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = userBoards.Id }, userBoards)); }
public async Task <ActionResult <Board> > PostBoard(BoardDTO boardDTO) { var board = new Board() { Id = boardDTO.Id, Title = boardDTO.Title }; _context.Board.Add(board); await _context.SaveChangesAsync(); var userBoard = new UserBoards() { BoardId = board.Id, UserId = boardDTO.UserId }; _context.UserBoards.Add(userBoard); await _context.SaveChangesAsync(); return(CreatedAtAction("GetBoard", new { id = board.Id }, board)); }