Example #1
0
        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));
        }
Example #2
0
        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());
        }
Example #5
0
        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));
        }
Example #6
0
        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));
        }