예제 #1
0
        public async Task <GroupRoleDto> Handle(GetGroupRoleByIdQuery request, CancellationToken cancellationToken)
        {
            // Načtu uživatelskou roli z datového zdroje (vyhodím výjimku, pokud se mi ji nepodaří dohledat).
            var groupRole = await _groupRoleRepository.GetByIdAsync <GroupRoleDto>(request.Id, true);

            return(groupRole);
        }
예제 #2
0
        public async Task <Unit> Handle(DeleteGroupRoleCommand request, CancellationToken cancellationToken)
        {
            // Vytáhnu záznam z datového zdroje (vyhodím výjimku, pokud se mi ho nepodaří dohledat).
            var entity = await _groupRoleRepository.GetByIdAsync(request.Id, true);

            // Záznam se podařilo nalézt -> smažu ho a uložím změny.
            _groupRoleRepository.Remove(entity);
            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }
예제 #3
0
        public async Task <Unit> Handle(UpdateGroupRoleCommand request, CancellationToken cancellationToken)
        {
            // Vytáhnu záznam z datového zdroje (vyhodím výjimku, pokud se mi ho nepodaří dohledat).
            var entity = await _groupRoleRepository.GetByIdAsync(request.Id, true);

            // Naplním entitu daty z příkazu.
            entity.Name       = request.Name;
            entity.Permission = request.Permission;

            // Přidám záznam do datového zdroje a uložím.
            await _groupRoleRepository.AddOrUpdateAsync(entity, cancellationToken);

            await _unitOfWork.SaveChangesAsync(cancellationToken);

            return(Unit.Value);
        }