public async Task <Chatroom> UpdateAsync(Chatroom dto, ApplicationUser user, Action <string, string> AddErrorMessage) { ChatroomEntity updatedEntity = await _repository.SingleOrDefaultAsync(ab => ab.ID == dto.ID); if (updatedEntity == null) { // Use Dto for catching by Controller throw new EntityNotFoundException <Chatroom, int>(dto.ID); } _context.Entry(updatedEntity).State = EntityState.Detached; if (!CheckOwner(updatedEntity, user, AddErrorMessage)) { return(null); } updatedEntity.Title = dto.Title; updatedEntity = _repository.Update(updatedEntity); if (updatedEntity != null) { await _context.SaveChangesAsync(); } updatedEntity = await _repository.GetCompleteAsync(updatedEntity.ID); return(_mappingService.EntityToDto(updatedEntity)); }
async Task AddNewUserToGlobalChatroom(UserSignupEvent e) { var globalRoom = await _chatroomRepo.GetByIdAsync(1); globalRoom.AddPeople(e.UserId, operatorId: 0); _chatroomRepo.Update(globalRoom); await _chatroomRepo.SaveChangesAsync(); }
public void Update(ChatroomEntity chatroom) { var chatroomDto = mapper.MapFromEntityToDto(chatroom); chatroomRepository.Update(chatroomDto); }