Beispiel #1
0
        public async Task ConsumeAsync(CharityUpdatedEvent message)
        {
            var charityToUpdate = await _context.Charities.FirstOrDefaultAsync(a => a.CharityKey == message.CharityKey);

            if (charityToUpdate != null)
            {
                _context.Entry(charityToUpdate).CurrentValues.SetValues(message);
            }

            await _context.SaveChangesAsync();
        }
Beispiel #2
0
        public async Task ConsumeAsync(UserUpdatedEvent message)
        {
            var charitieActionsToUpdate = _context.CharityActions.Where(u => u.OrganiserUserKey == message.UserKey);

            foreach (var charityAction in charitieActionsToUpdate)
            {
                charityAction.OrganiserUserName = Helpers.GetUserName(message);
                charityAction.OrganiserImage    = message.ProfileImage;
            }

            await _context.SaveChangesAsync();
        }
Beispiel #3
0
 public async Task ConsumeAsync(CharityCreatedEvent message)
 {
     _context.Charities.Add(_mapper.Map <Charity>(message));
     await _context.SaveChangesAsync();
 }