示例#1
0
        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));
        }
示例#2
0
        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);
        }