示例#1
0
 public void Delete(TEntity entityToDelete)
 {
     if (_context.Entry(entityToDelete).State == EntityState.Deleted)
     {
         _dbSet.Attach(entityToDelete);
     }
     _dbSet.Remove(entityToDelete);
 }
示例#2
0
        public async Task <IActionResult> Put(int id, Message message)
        {
            if (id != message.MessageId)
            {
                return(BadRequest());
            }
            _db.Entry(message).State = EntityState.Modified;

            try
            {
                await _db.SaveChangesAsync();
            }

            catch (DbUpdateConcurrencyException)
            {
                if (!MessageExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#3
0
        public async Task <IActionResult> PutThread(int id, Thread thread)
        {
            if (id != thread.ThreadId)
            {
                return(BadRequest());
            }

            _context.Entry(thread).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ThreadExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutGroup(int id, Group @group)
        {
            if (id != @group.GroupId)
            {
                return(BadRequest());
            }

            _db.Entry(@group).State = EntityState.Modified;

            try
            {
                await _db.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!GroupExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> PutCategory(int id, Category category)
        {
            if (id != category.CategoryId)
            {
                return(BadRequest());
            }

            _context.Entry(category).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CategoryExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
示例#6
0
 public void Put(int id, [FromBody] Message message, string userName)
 {
     message.MessageId = id;
     if (message.UserName == userName)
     {
         _db.Entry(message).State = EntityState.Modified;
         _db.SaveChanges();
     }
 }
示例#7
0
 public void  Put(int PostId, [FromQuery] int UserId, [FromBody] Post post)
 {
     if (post.UserId == UserId)
     {
         post.PostId           = PostId;
         _db.Entry(post).State = EntityState.Modified;
         _db.SaveChanges();
     }
 }
示例#8
0
        public void Put(int id, [FromBody] Message message)
        {
            var currentUser = HttpContext.User;

            if (currentUser.HasClaim(c => c.Type == "Username"))
            {
                message.UserName = currentUser.Claims.FirstOrDefault(c => c.Type == "Username").Value;
            }

            Message oldMessage = _db.Messages.FirstOrDefault(entry => entry.MessageId == id);

            _db.Entry(oldMessage).State = EntityState.Detached;
            if (message.UserName == oldMessage.UserName)
            {
                message.MessageId        = id;
                message.Date             = DateTime.Now;
                _db.Entry(message).State = EntityState.Modified;
                _db.SaveChanges();
            }
        }
        public void Put(int id, string name, [FromBody] Post updatedPost)
        {
            Post foundPost = _db.Posts.FirstOrDefault(p => p.PostId == id);

            if (foundPost.UserName == name)
            {
                updatedPost.PostId           = id;
                _db.Entry(updatedPost).State = EntityState.Modified;
                _db.SaveChanges();
            }
        }
示例#10
0
 public void Put(int id, [FromBody] Board board)
 {
     board.BoardId          = id;
     _db.Entry(board).State = EntityState.Modified;
     _db.SaveChanges();
 }
示例#11
0
 public void Put(int id, [FromBody] Message message)
 {
     message.MessageId        = id;
     _db.Entry(message).State = EntityState.Modified;
     _db.SaveChanges();
 }
示例#12
0
 public void Put(int id, [FromBody] Post post)
 {
     post.PostId           = id;
     _db.Entry(post).State = EntityState.Modified;
     _db.SaveChanges();
 }
 public void Update(BoardMessage message)
 {
     _context.Entry(message).State = EntityState.Modified;
 }
示例#14
0
 public void Put(int UserId, [FromBody] User user)
 {
     user.UserId           = UserId;
     _db.Entry(user).State = EntityState.Modified;
     _db.SaveChanges();
 }