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(); } }
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(); } }