示例#1
0
        public async Task EditUser(User user)
        {
            var res = await _context.Settings.SingleOrDefaultAsync(x => x.UserId == user.Id);

            if (res == null)
            {
                await Task.FromException(new InvalidDataException());
            }
            else
            {
                var modelDb = _mapper.Map <UserDb>(user);
                modelDb.UserName = user.UserName;
                _context.Attach(modelDb);
                _context.Entry(modelDb).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
        }
示例#2
0
        public async Task EditMessage(Message message, string roomId)
        {
            var modelDb = await _context.Messages.SingleOrDefaultAsync(x => x.Id == message.Id);

            if (modelDb == null)
            {
                await Task.FromException(new InvalidDataException());
            }
            else
            {
                var newModelDb = _mapper.Map <MessageDb>(message);
                modelDb.Text   = newModelDb.Text;
                modelDb.IsEdit = true;

                _context.Attach(modelDb);
                _context.Entry(modelDb).State = EntityState.Modified;
                await _context.SaveChangesAsync();
            }
        }