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